当前位置:网站首页>基于JeecgBoot的v-has权限控制
基于JeecgBoot的v-has权限控制
2022-04-21 06:43:00 【脱离语言】
v-has是一个很方便的前端权限控制标签,但是只支持一个授权标识,如果需要两个或以上的权限与或运算就不支持了。
解决方案:
修改文件“@/utils/hasPermission.js”中的方法filterGlobalPermission
1、原代码如下:
...
//update--end--autor:wangshuai-----date:20200729------for:按钮权限,授权标识的提示信息是多个用逗号分隔逻辑处理 gitee#I1OUGU------
}
}
if (!permissions.includes(binding.value)) {
el.parentNode.removeChild(el);
}
}
2、修改如下:
...
//update--end--autor:wangshuai-----date:20200729------for:按钮权限,授权标识的提示信息是多个用逗号分隔逻辑处理 gitee#I1OUGU------
}
}
// 目前只支持全与、全或
// 含“||”
if (binding.value.includes("||")) {
let testPerms = binding.value.split("||");
for (let i = 0; i < testPerms.length; i++) {
if (permissions.indexOf(testPerms[i]) != -1) {
return;
}
}
el.parentNode.removeChild(el);
}
// 不含“||”,全按“&&”处理
else {
let testPerms = binding.value.split("&&");
for (let i = 0; i < testPerms.length; i++) {
if (permissions.indexOf(testPerms[i]) == -1) {
el.parentNode.removeChild(el);
}
}
}
}
3、局限
只支持全“&&”或全“||”,混合甚至带括号的太复杂,暂不支持。
解决思路,自己写个与或解析器(太高级了,得上编译原理中的有限自动机)。有点费脑子,有空再写。
JeecgBoot是个不错的低代码平台,但感觉有点重,纠结...
版权声明
本文为[脱离语言]所创,转载请带上原文链接,感谢
https://blog.csdn.net/yjh4866/article/details/124283651
边栏推荐
猜你喜欢

GoLang学习资源清单

动态规划定点突破 --leetcode题目64.最小路径和

pip list 中已有的模块为什么没法在新project中使用,已解决

【牛客刷题18】 查找两个字符串a,b中的最长公共子串

Usage notes of Axure product prototype tool

Renesas ide: development environment configuration during bootloader upgrade of CS + for CC

Bluetooth Profile Specification之(AVRCP篇)5.1AVCTP的连接和释放

分布式事务Seata

瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置

Enterprise service bus -- Introduction to muleesb
随机推荐
VS2019官方的免费打印控件
sqlserver 两个表之间进行模糊查询,sqlserver 导入excel数据步骤
常用sql
Outh2的基本概念
服务器部署svn环境
星际迷航-发现号-第三季最后一集
蓝牙开源协议栈BTstack汇总
2021-10-17
When deploying. Net core on Linux platform to access SQL Server 2008 R2, it prompts the connection timeout exception
Postgre (PG) - SQL script record
.net core 将错误抛出写入.txt文件
在vscode 中安装go插件并配置go环境以运行go
Text Templates
2022-04-20:小团去参加军训,军训快要结束了, 长官想要把大家一排n个人分成m组,然后让每组分别去参加阅兵仪式, 只能选择相邻的人一组,不能随意改变队伍中人的位置, 阅兵仪式上会进行打分,其中
php 二维数组转一维数组
远程唤醒服务器
delphi的json类:SuperObject,以及简单用法jsonHelper
西方的二分法和东方的三分法
【图像融合】基于拉普拉斯金字塔+小波变换实现图像融合含Matlab源码
db2相关操作知识点积累及WINDOWS环境DB2连接远程数据库实例