feat(权限): 新增 v-permission 按钮级权限指令并移除前端权限别名

This commit is contained in:
yelan
2026-09-24 10:44:00 +08:00
parent e5b5412322
commit ec24e85829
11 changed files with 219 additions and 90 deletions
+3 -25
View File
@@ -42,32 +42,10 @@ export const useLoginStore = defineStore('login', () => {
}
const permissions = authorization.value?.permissions ?? user.value?.permissions ?? []
const legacyAliases: Record<string, string> = {
'sign:task:query': 'sign:task:view',
'sign:template:query': 'doc:template:view',
'sign:template:create': 'doc:template:create',
'sign:template:update': 'doc:template:edit',
'sign:template:publish': 'doc:template:publish',
'report:signing:query': 'report:sign:view',
'report:signing:export': 'report:sign:export',
'system:user:query': 'system:org:view',
'system:user:create': 'system:org:emp',
'system:user:update': 'system:org:emp',
'system:user:disable': 'system:org:emp',
'system:user:password:reset': 'system:org:pwd',
'system:role:permission:query': 'system:role-permission:view',
'system:role:permission:update': 'system:role-permission:edit',
'audit:log:query': 'audit:log:view',
}
return requiredPermissions.every((permission) => {
const alias = legacyAliases[permission]
return (
permissions.includes(permission) ||
(alias !== undefined && permissions.includes(alias)) ||
permissions.includes('*')
)
})
return requiredPermissions.every(
(permission) => permissions.includes(permission) || permissions.includes('*'),
)
}
const accessibleMenus = computed(() =>