mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-11-12 13:43:49 +08:00
30 lines
747 B
JavaScript
30 lines
747 B
JavaScript
/*
|
||
* 权限
|
||
*
|
||
* @Author: 1024创新实验室-主任:卓大
|
||
* @Date: 2022-09-06 20:00:40
|
||
* @Wechat: zhuda1024
|
||
* @Email: lab1024@163.com
|
||
* @Copyright 1024创新实验室 ( https://1024lab.net ),Since 2012
|
||
*/
|
||
|
||
import { useUserStore } from '/@/store/modules/system/user';
|
||
import lodash from 'lodash';
|
||
|
||
export function privilegeDirective(el, binding) {
|
||
// 超级管理员
|
||
if (useUserStore().administratorFlag) {
|
||
return true;
|
||
}
|
||
// 获取功能点权限
|
||
let userPointsList = useUserStore().getPointList;
|
||
if (!userPointsList) {
|
||
return false;
|
||
}
|
||
// 如果有权限,删除节点
|
||
if (!lodash.some(userPointsList,['webPerms',binding.value])) {
|
||
el.parentNode.removeChild(el);
|
||
}
|
||
return true;
|
||
}
|