mirror of
https://github.com/IT4Change/gradido.git
synced 2026-02-06 09:56:05 +00:00
28 lines
993 B
TypeScript
28 lines
993 B
TypeScript
import { RoleNames } from '@/graphql/enum/RoleNames'
|
|
|
|
import { ADMIN_RIGHTS } from './ADMIN_RIGHTS'
|
|
import { DLT_CONNECTOR_RIGHTS } from './DLT_CONNECTOR_RIGHTS'
|
|
import { INALIENABLE_RIGHTS } from './INALIENABLE_RIGHTS'
|
|
import { MODERATOR_RIGHTS } from './MODERATOR_RIGHTS'
|
|
import { Role } from './Role'
|
|
import { USER_RIGHTS } from './USER_RIGHTS'
|
|
|
|
export const ROLE_UNAUTHORIZED = new Role(RoleNames.UNAUTHORIZED, INALIENABLE_RIGHTS)
|
|
export const ROLE_USER = new Role(RoleNames.USER, [...INALIENABLE_RIGHTS, ...USER_RIGHTS])
|
|
export const ROLE_MODERATOR = new Role(RoleNames.MODERATOR, [
|
|
...INALIENABLE_RIGHTS,
|
|
...USER_RIGHTS,
|
|
...MODERATOR_RIGHTS,
|
|
])
|
|
export const ROLE_ADMIN = new Role(RoleNames.ADMIN, [
|
|
...INALIENABLE_RIGHTS,
|
|
...USER_RIGHTS,
|
|
...MODERATOR_RIGHTS,
|
|
...ADMIN_RIGHTS,
|
|
])
|
|
|
|
export const ROLE_DLT_CONNECTOR = new Role(RoleNames.DLT_CONNECTOR, DLT_CONNECTOR_RIGHTS)
|
|
|
|
// TODO from database
|
|
export const ROLES = [ROLE_UNAUTHORIZED, ROLE_USER, ROLE_MODERATOR, ROLE_ADMIN]
|