X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1be05c9f56147aa776819a4f66bf021cb4556874..d87ff106a9f51defe5aafab2ad23dc1dee267b29:/src/models/group.ts diff --git a/src/models/group.ts b/src/models/group.ts index 3f3656ccd5..f6a72c538f 100644 --- a/src/models/group.ts +++ b/src/models/group.ts @@ -25,14 +25,18 @@ export enum GroupClass { ROLE = 'role', } -export const BUILTIN_GROUP_IDS = [ - 'fffffffffffffff', - 'anonymouspublic', - '000000000000000', -] +export enum BuiltinGroups { + ALL = 'fffffffffffffff', + ANON = 'anonymouspublic', + SYSTEM = '000000000000000', +} + +export const getBuiltinGroupUuid = (cluster: string, groupName: BuiltinGroups): string => { + return cluster ? `${cluster}-${ResourceObjectType.GROUP}-${groupName}` : ""; +}; export const isBuiltinGroup = (uuid: string) => { const match = RESOURCE_UUID_REGEX.exec(uuid); const parts = match ? match[0].split('-') : []; - return parts.length === 3 && parts[1] === ResourceObjectType.GROUP && BUILTIN_GROUP_IDS.includes(parts[2]); + return parts.length === 3 && parts[1] === ResourceObjectType.GROUP && Object.values(BuiltinGroups).includes(parts[2]); };