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[] {