发表于 2024-8-3 14:13:27

前端用户权限功能实战-动态菜单

前端用户权限功能实战 - 葡萄城学院 - 葡萄城开发者社区
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]
查看完整版本: 前端用户权限功能实战-动态菜单