factory_web/src/utils/permission.js

59 lines
1.1 KiB
JavaScript

import tool from '@/utils/tool';
/**
* 是否含有不限分类,有则表示全部允许通过
*/
export function permissionAll() {
const allPermissions = "*/*/*"
let permissions = tool.data.get("PERMISSIONS");
return permissions.includes(allPermissions);
}
/**
* 比对两组数据是否一致
* @param news
* @param old
* @returns {boolean}
*/
export function judementSameArr(news, old) {
// console.log(news)
// console.log(old)
let count = 0;
const leng = news.length;
for (let i in news) {
for (let j in old) {
if (news[i] === old[j]) {
count++;
// console.log(news[i])
}
}
}
// console.log('相同的数量', count)
return count === leng;
}
export function permission(data) {
let permissions = tool.data.get("PERMISSIONS");
if (permissions.indexOf('superuser')>-1){
return true
}
if(!permissions){
return false;
}
let isHave = permissions.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;
}