feat(权限): 新增 v-permission 按钮级权限指令并移除前端权限别名
This commit is contained in:
@@ -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(() =>
|
||||
|
||||
Reference in New Issue
Block a user