From 8235c98a3423a51d20ecca6ab9eb5025ed7ce6e7 Mon Sep 17 00:00:00 2001 From: "marcel.kocisek" Date: Wed, 5 Mar 2025 10:57:55 +0100 Subject: [PATCH] Add mapper between global role and project role --- web-app/packages/lib/src/common/permission_utils.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web-app/packages/lib/src/common/permission_utils.ts b/web-app/packages/lib/src/common/permission_utils.ts index 4bba95b5..be94ba8c 100644 --- a/web-app/packages/lib/src/common/permission_utils.ts +++ b/web-app/packages/lib/src/common/permission_utils.ts @@ -128,7 +128,12 @@ export function isAtLeastGlobalRole( roleName: ProjectRoleName, globalRole: GlobalRole ): boolean { - return PROJECT_ROLE_BY_NAME[roleName] >= globalRole + const globalProjectRole = { + [GlobalRole.global_read]: ProjectRole.reader, + [GlobalRole.global_write]: ProjectRole.writer, + [GlobalRole.global_admin]: ProjectRole.owner + } + return PROJECT_ROLE_BY_NAME[roleName] >= globalProjectRole[globalRole] } export function getProjectRoleNameValues(): DropdownOption[] {