xw_admin/src/utils/permission.js

52 lines
1000 B
JavaScript

import tool from '@/utils/tool';
/**
* 是否含有不限分类,有则表示全部允许通过
*/
export function permissionAll() {
const allPermissions = "*/*/*"
let permissions = tool.data.get("PERMISSIONS")
return permissions.auth.includes(allPermissions);
}
/**
* 比对两组数据是否一致
* @param news
* @param old
* @returns {boolean}
*/
export function judementSameArr(news, old) {
let count = 0;
const length = news.length;
for (let i in news) {
for (let j in old) {
if (news[i] === old[j]) {
count++;
}
}
}
return count === length;
}
export function permission(data) {
let permissions = tool.data.get("PERMISSIONS");
if(!permissions){
return false;
}
let isHave = permissions.auth.includes(data);
return isHave;
}
export function rolePermission(data) {
let userInfo = tool.data.get("USER_INFO");
if(!userInfo){
return false;
}
let role = userInfo.role;
if(!role){
return false;
}
let isHave = role.includes(data);
return isHave;
}