amati/apps/backend/src/data/roles.ts

36 lines
836 B
TypeScript

import permissionsData, { SpecificPermissionCode } from "./permissions";
export type RoleData = {
code: RoleCode;
description: string;
isActive: boolean;
name: string;
permissions: SpecificPermissionCode[];
};
const roleData: RoleData[] = [
{
code: "super-admin",
description:
"Has full access to the system and can manage all features and settings",
isActive: true,
name: "Super Admin",
permissions: permissionsData.map((permission) => permission.code),
},
{
code: "user",
description:
"Has full access to the system and can manage all features and settings",
isActive: true,
name: "User",
permissions: ["register.create"],
},
];
// Manually specify the union of role codes
export type RoleCode = "super-admin" | "user" | "*";
const exportedRoleData = roleData;
export default exportedRoleData;