refactor permission

This commit is contained in:
Timi
2026-08-11 15:24:29 +08:00
parent 45ea8b46aa
commit 575d41b2e2
20 changed files with 1789 additions and 625 deletions
+29 -15
View File
@@ -58,10 +58,10 @@ export const corePermissionCodes = {
read: "CORE:ROLE_PERMISSION:READ",
delete: "CORE:ROLE_PERMISSION:DELETE"
},
roleRelation: {
create: "CORE:ROLE_RELATION:CREATE",
read: "CORE:ROLE_RELATION:READ",
delete: "CORE:ROLE_RELATION:DELETE"
rolePermissionInherit: {
create: "CORE:ROLE_PERMISSION_INHERIT:CREATE",
read: "CORE:ROLE_PERMISSION_INHERIT:READ",
delete: "CORE:ROLE_PERMISSION_INHERIT:DELETE"
},
userRole: {
create: "CORE:USER_ROLE:CREATE",
@@ -71,23 +71,37 @@ export const corePermissionCodes = {
} as const;
export const coreRoleCodes = {
admin: "CORE:ADMIN",
userRoleAdmin: "CORE:USER_ROLE_ADMIN"
admin: "CORE:ADMIN"
} as const;
export const gaoRoleCodes = {
globalManager: "GAO:GLOBAL_MANAGER",
storeManager: "GAO:STORE_MANAGER",
employee: "GAO:EMPLOYEE"
storeManager: "GAO:STORE_MANAGER"
} as const;
export const permissionManagementRoleAccess = {
value: [
coreRoleCodes.admin,
coreRoleCodes.userRoleAdmin
],
mode: "or"
} as const;
/** 需要读取登录用户所属门店的业务权限。 */
export const gaoStoreScopePermissionCodes = [
permissionCodes.customer.create,
permissionCodes.customer.read,
permissionCodes.customer.export,
permissionCodes.customer.update,
permissionCodes.customer.delete,
permissionCodes.event.create,
permissionCodes.event.read,
permissionCodes.event.update,
permissionCodes.event.delete,
permissionCodes.eventRecord.create,
permissionCodes.eventRecord.read,
permissionCodes.eventRecord.export,
permissionCodes.eventRecord.update,
permissionCodes.eventRecord.delete,
permissionCodes.stat.read,
permissionCodes.user.create,
permissionCodes.user.read,
permissionCodes.user.update,
permissionCodes.user.delete,
permissionCodes.qrCode.create
];
export type PermissionCodes = typeof permissionCodes;
export type CorePermissionCodes = typeof corePermissionCodes;