This commit is contained in:
2026-08-14 16:06:33 +08:00
parent 09e44e6520
commit 610cc1abf9
17 changed files with 135 additions and 41 deletions
+20 -5
View File
@@ -1,4 +1,4 @@
export type MerchantTenantStatus = 'PROFILE_REQUIRED' | 'PENDING' | 'ACTIVE' | 'REJECTED' | 'DISABLED'
export type MerchantTenantStatus = 'PROFILE_REQUIRED' | 'PENDING' | 'ACTIVE' | 'REJECTED' | 'DISABLED' | 'ARCHIVED'
export interface TenantPermissionItem {
code: string
@@ -56,7 +56,10 @@ export const TENANT_PERMISSION_GROUPS: readonly TenantPermissionGroup[] = [
label: '企业成员',
items: [
{ code: 'company:member:list', label: '查看成员', description: '查看本企业成员列表' },
{ code: 'company:member:write', label: '维护成员', description: '新增、编辑、启停企业成员' },
{ code: 'company:member:create', label: '新增成员', description: '新增企业成员' },
{ code: 'company:member:edit', label: '编辑成员', description: '编辑企业成员资料' },
{ code: 'company:member:grant-role', label: '分配成员角色', description: '调整企业成员角色' },
{ code: 'company:member:status', label: '启停成员', description: '启用或停用企业成员' },
{ code: 'company:member:reset-password', label: '重置密码', description: '重置企业成员登录密码' },
],
},
@@ -65,7 +68,10 @@ export const TENANT_PERMISSION_GROUPS: readonly TenantPermissionGroup[] = [
label: '角色与权限',
items: [
{ code: 'company:role:list', label: '查看角色', description: '查看本企业角色列表' },
{ code: 'company:role:write', label: '维护角色', description: '新增、编辑、启停企业角色' },
{ code: 'company:role:create', label: '新增角色', description: '新增企业角色' },
{ code: 'company:role:edit', label: '编辑角色', description: '编辑企业角色' },
{ code: 'company:role:status', label: '启停角色', description: '启用或停用企业角色' },
{ code: 'company:role:delete', label: '删除角色', description: '删除未分配成员的企业角色' },
{ code: 'company:permission:list', label: '查看权限', description: '查看角色拥有的菜单和操作权限' },
{ code: 'company:permission:assign', label: '分配权限', description: '为本企业角色分配菜单及操作权限' },
],
@@ -83,13 +89,22 @@ export const FRONTEND_TO_MERCHANT_PERMISSION_CODES: Readonly<Record<string, read
'company:profile:edit': ['merchant:profile:edit'],
'company:qualification:upload': ['merchant:qualification:upload'],
'company:member:list': ['merchant:member:list'],
'company:member:write': ['merchant:member:create', 'merchant:member:edit', 'merchant:member:grant-role', 'merchant:member:status'],
'company:member:create': ['merchant:member:create'],
'company:member:edit': ['merchant:member:edit'],
'company:member:grant-role': ['merchant:member:grant-role'],
'company:member:status': ['merchant:member:status'],
'company:member:reset-password': ['merchant:member:reset-password'],
'company:role:list': ['merchant:role:list'],
'company:role:write': ['merchant:role:create', 'merchant:role:edit', 'merchant:role:status', 'merchant:role:delete'],
'company:role:create': ['merchant:role:create'],
'company:role:edit': ['merchant:role:edit'],
'company:role:status': ['merchant:role:status'],
'company:role:delete': ['merchant:role:delete'],
'company:permission:list': ['merchant:role:list'],
'company:permission:assign': ['merchant:role:grant'],
'finance:bill:view': ['merchant:finance:statement:list', 'merchant:finance:statement:view'],
'merchant:notification:view': ['merchant:notification:view'],
'merchant:notification:read': ['merchant:notification:read'],
'merchant:notification:read-all': ['merchant:notification:read-all'],
}
export const FRONTEND_PERMISSIONS_REQUIRING_ALL_BACKEND_CODES = new Set<string>([