diff options
Diffstat (limited to 'packages/console/core/src/actor.ts')
| -rw-r--r-- | packages/console/core/src/actor.ts | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/console/core/src/actor.ts b/packages/console/core/src/actor.ts index 88c5e4b51..48f4a6366 100644 --- a/packages/console/core/src/actor.ts +++ b/packages/console/core/src/actor.ts @@ -67,6 +67,11 @@ export namespace Actor { return actor as Extract<Info, { type: T }> } + export const assertAdmin = () => { + if (userRole() === "admin") return + throw new Error(`Action not allowed. Ask your workspace admin to perform this action.`) + } + export function workspace() { const actor = use() if ("workspaceID" in actor.properties) { |
