Files
windmill/frontend/src/lib/refreshUser.ts
wendrul 4facf3ca3e feat: Add a devops role to act as a "readonly admin" (#4775)
* Prepare sqlx

* Add devops role as bool

* Add devops reloe and use it for certain endpoints

* Critical alerts: complete devops role visiblity

* Update ee repo ref

* Prepare sqlx
2024-11-22 14:55:48 +01:00

35 lines
756 B
TypeScript

import { get } from 'svelte/store'
import { UserService } from '$lib/gen'
import { superadmin, devopsRole } from './stores.js'
import { goto } from '$lib/navigation'
export async function refreshSuperadmin(): Promise<void> {
if (get(superadmin) == undefined) {
try {
const me = await UserService.globalWhoami()
if (me.super_admin) {
superadmin.set(me.email)
} else {
superadmin.set(false)
}
} catch {
superadmin.set(false)
goto('/user/logout')
}
}
if (get(devopsRole) == undefined) {
try {
const me = await UserService.globalWhoami()
if (me.devops || me.super_admin) {
devopsRole.set(me.email)
} else {
devopsRole.set(false)
}
} catch {
devopsRole.set(false)
goto('/user/logout')
}
}
}