fetch(modify):修改bug
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 5m20s

This commit is contained in:
sexygoat
2026-01-31 16:33:21 +08:00
parent 16d53709ef
commit ecb79dae43
20 changed files with 1369 additions and 649 deletions

View File

@@ -22,16 +22,20 @@ const permissionDirective: Directive = {
let hasPermission = false
if (typeof value === 'string') {
// 单个权限
hasPermission = userStore.hasPermission(value)
// 单个权限(同时检查 permissions 和 buttons)
hasPermission = userStore.hasPermission(value) || userStore.hasButton(value)
} else if (Array.isArray(value)) {
// 多个权限
if (arg === 'all') {
// 需要全部满足
hasPermission = userStore.hasAllPermissions(value)
hasPermission = value.every(
(perm) => userStore.hasPermission(perm) || userStore.hasButton(perm)
)
} else {
// 满足任意一个即可
hasPermission = userStore.hasAnyPermission(value)
hasPermission = value.some(
(perm) => userStore.hasPermission(perm) || userStore.hasButton(perm)
)
}
}