Add auditor role

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-12-10 14:41:54 +01:00
parent 9e5a775f66
commit f77676c88c
45 changed files with 1256 additions and 796 deletions

View File

@@ -2,6 +2,7 @@ export const Role = {
OWNER: "OWNER",
ADMIN: "ADMIN",
VIEWER: "VIEWER",
AUDITOR: "AUDITOR",
EMPLOYEE: "EMPLOYEE",
} as const
@@ -9,11 +10,11 @@ export type Role = (typeof Role)[keyof typeof Role];
export function getAssignableRoles(currentRole: Role): Role[] {
if (currentRole === Role.OWNER) {
return [Role.OWNER, Role.ADMIN, Role.VIEWER, Role.EMPLOYEE];
return [Role.OWNER, Role.ADMIN, Role.VIEWER, Role.AUDITOR, Role.EMPLOYEE];
}
if (currentRole === Role.ADMIN) {
return [Role.ADMIN, Role.VIEWER, Role.EMPLOYEE];
return [Role.ADMIN, Role.VIEWER, Role.AUDITOR, Role.EMPLOYEE];
}
return [];