This commit is contained in:
2025-12-03 23:41:24 +03:30
parent 2248f18fe8
commit 87e935acfd
21 changed files with 1002 additions and 755 deletions
+32
View File
@@ -0,0 +1,32 @@
import { Permission } from '../../common/enums/permission.enum';
export interface RoleConfig {
name: string;
isSystem: boolean;
permissionFilter: (permissionName: Permission) => boolean;
}
export const rolesData: RoleConfig[] = [
{
name: 'restaurant',
isSystem: false,
permissionFilter: () => true, // Will be filtered by group in seeder
},
{
name: 'accountant',
isSystem: false,
permissionFilter: (name: Permission) =>
name === Permission.VIEW_REPORTS ||
name === Permission.MANAGE_FINANCES ||
name === Permission.MANAGE_ORDERS,
},
{
name: 'superAdmin',
isSystem: true,
permissionFilter: (name: Permission) =>
name === Permission.CREATE_RESTAURANT ||
name === Permission.DELETE_RESTAURANT ||
name === Permission.UPDATE_RESTAURANT,
},
];