修复管理员无法无需校验权限问题

This commit is contained in:
码农小易 2022-05-02 09:25:10 +08:00
parent 093ef6cb8a
commit dfdd0d196f

View File

@ -23,12 +23,19 @@ export default {
if (Ps.length === 0 || Rs.length === 0){
throw new Error(`请设置操作权限标签值`);
}
if (roles.some((role) => (super_admin === role))){
return;
}
if (permissions.some((permission) => (all_permission === permission))){
return;
}
var expression = value;
for (let i = 0; i < Rs.length; i++) {
const hasRole = roles.some(role => {
return super_admin === role || Rs[i] === `R(${role})`;
return Rs[i] === `R(${role})`;
})
expression = hasRole ? expression.replace(Rs[i], 'true') : expression.replace(Rs[i], 'false');
@ -36,7 +43,7 @@ export default {
for (let i = 0; i < Ps.length; i++) {
const hasPermi = permissions.some(permission => {
return all_permission === permission || Ps[i] === `P(${permission})`;
return Ps[i] === `P(${permission})`;
})
expression = hasPermi ? expression.replace(Ps[i], 'true') : expression.replace(Ps[i], 'false');