- 前端用户权限功能实战 - 葡萄城学院 - 葡萄城开发者社区
- https://gcdn.grapecity.com.cn/course-425.html
复制代码- 求助前端用户权限功能实战演示课件学习
- https://gcdn.grapecity.com.cn/showtopic-199294-1-1.html
- (出处: 葡萄城开发者社区)
复制代码
- var menuSource = Forguncy.CommandHelper.getVariableValue("menuSource"); // 前端菜单配表数据(数组)
- var userPermission = Forguncy.CommandHelper.getVariableValue("userPermission")??""; //用户杈限(文本,运号分隔)
- var newMenuItems = [];
- var userPermissionItems = userPermission.split(",").map(i=>i.trim()); //用户杈限(数组)
- for(let menuItem of menuSource){ //循环前端菜单配表数据
- var itemPermission = menuItem["权限"];//当前的角色
- if (!itemPermission) {
- continue;
- }
- if(!itemPermission.split(",").some(i=> userPermissionItems.includes(i))){ //当前的角色和用户的角色没有交集
- continue;
- }
- newMenuItems.push(menuItem.value); //将ID放入数组中
- }
- Forguncy.Page.getCell("menuParam").setValue(newMenuItems.join(","));//将多个ID以逗号分隔的形式返回给页面
复制代码
权限动态菜单.fgcc
(782.11 KB, 下载次数: 115)
|
|