前端用户权限功能实战-动态菜单
前端用户权限功能实战 - 葡萄城学院 - 葡萄城开发者社区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以逗号分隔的形式返回给页面
页:
[1]