x-php-Admin/src/utils/permission.js

52 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-06-07 10:48:30 +00:00
import tool from '@/utils/tool';
/**
* 是否含有不限分类有则表示全部允许通过
*/
export function permissionAll() {
2023-07-02 15:27:49 +00:00
const allPermissions = "*/*/*"
let permissions = tool.data.get('permissions');
return permissions.includes(allPermissions);
2023-06-07 10:48:30 +00:00
}
/**
* 比对两组数据是否一致
* @param news
* @param old
* @returns {boolean}
*/
export function judementSameArr(news, old) {
2023-07-02 15:27:49 +00:00
// 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;
2023-06-07 10:48:30 +00:00
}
export function permission(data) {
2023-07-02 15:27:49 +00:00
let permissions = tool.data.get('permissions');
if (!permissions) {
return false;
}
let isHave = permissions.includes(data);
return isHave;
2023-06-07 10:48:30 +00:00
}
2023-09-15 11:05:45 +00:00
2023-06-07 10:48:30 +00:00
export function rolePermission(data) {
2023-07-02 15:27:49 +00:00
let userInfo = tool.data.get('user');
if (!userInfo) {
return false;
}
let role = userInfo.role;
if (!role) {
return false;
}
let isHave = role.includes(data);
return isHave;
}