This commit is contained in:
qsh
2026-01-30 14:47:56 +08:00
parent ff3b306de0
commit f2c12828ac
6 changed files with 763 additions and 51 deletions

View File

@@ -1,4 +1,4 @@
import store from '@/store'
import { useUserStore } from '@/store/modules/user';
/**
* 字符权限校验
@@ -7,21 +7,20 @@ import store from '@/store'
*/
export function checkPermi(value) {
if (value && value instanceof Array && value.length > 0) {
const permissions = store.getters && store.getters.permissions
const permissionDatas = value
const all_permission = "*:*:*"
const permissions = useUserStore().permissions;
const permissionDatas = value;
const all_permission = '*:*:*';
const hasPermission = permissions.some(permission => {
return all_permission === permission || permissionDatas.includes(permission)
})
return all_permission === permission || permissionDatas.includes(permission);
});
if (!hasPermission) {
return false
return false;
}
return true
return true;
} else {
console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`)
return false
console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`);
return false;
}
}
@@ -32,20 +31,20 @@ export function checkPermi(value) {
*/
export function checkRole(value) {
if (value && value instanceof Array && value.length > 0) {
const roles = store.getters && store.getters.roles
const permissionRoles = value
const super_admin = "admin"
const roles = useUserStore().roles; // store.getters && store.getters.roles;
const permissionRoles = value;
const super_admin = 'admin';
const hasRole = roles.some(role => {
return super_admin === role || permissionRoles.includes(role)
})
return super_admin === role || permissionRoles.includes(role);
});
if (!hasRole) {
return false
return false;
}
return true
return true;
} else {
console.error(`need roles! Like checkRole="['admin','editor']"`)
return false
console.error(`need roles! Like checkRole="['admin','editor']"`);
return false;
}
}
}