Files
boilerplate/apps/backend/src/roles/permissions.ts
Bastian Wagner 543e8273a7 initial
2026-07-16 09:49:22 +02:00

26 lines
688 B
TypeScript

export enum Permission {
ItemsRead = 'items.read',
ItemsCreate = 'items.create',
ItemsUpdate = 'items.update',
ItemsDelete = 'items.delete',
UsersRead = 'users.read',
UsersManage = 'users.manage',
RolesRead = 'roles.read',
RolesManage = 'roles.manage',
AuditRead = 'audit.read',
SessionsReadOwn = 'sessions.readOwn',
SessionsRevokeOwn = 'sessions.revokeOwn',
SessionsManage = 'sessions.manage',
}
export const allPermissions = Object.values(Permission);
export const administrativePermissions = [
Permission.UsersRead,
Permission.UsersManage,
Permission.RolesRead,
Permission.RolesManage,
Permission.AuditRead,
Permission.SessionsManage,
] as const;