fix:修复hasAuth没有对超级管理员权限判断
This commit is contained in:
parent
73607be456
commit
bed79ce123
@ -8,11 +8,17 @@ export function useAuth() {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (typeof codes === 'string') {
|
||||
return authStore.userInfo.permissions.includes(codes);
|
||||
const { permissions } = authStore.userInfo;
|
||||
|
||||
// 超级管理员拥有所有权限
|
||||
if (permissions.includes('*:*:*')) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return codes.some(code => authStore.userInfo.permissions.includes(code));
|
||||
// 将单个权限转换为数组统一处理
|
||||
const codeList = Array.isArray(codes) ? codes : [codes];
|
||||
|
||||
return codeList.some(code => permissions.includes(code));
|
||||
}
|
||||
|
||||
return {
|
||||
|
Loading…
Reference in New Issue
Block a user