找回密码
 立即注册

QQ登录

只需一步,快速开始

高级会员

55

主题

296

帖子

1601

积分

高级会员

菜王

积分
1601

悬赏达人时代开发者征文活动


高级会员   /  发表于:2024-8-3 14:13  /   查看:774  /  回复:0
  1. 前端用户权限功能实战 - 葡萄城学院 - 葡萄城开发者社区
  2. https://gcdn.grapecity.com.cn/course-425.html
复制代码
  1. 求助前端用户权限功能实战演示课件学习
  2. https://gcdn.grapecity.com.cn/showtopic-199294-1-1.html
  3. (出处: 葡萄城开发者社区)
复制代码

图片.png946282348.png

  1. var menuSource = Forguncy.CommandHelper.getVariableValue("menuSource"); // 前端菜单配表数据(数组)
  2. var userPermission = Forguncy.CommandHelper.getVariableValue("userPermission")??""; //用户杈限(文本,运号分隔)
  3. var newMenuItems = [];
  4. var userPermissionItems = userPermission.split(",").map(i=>i.trim()); //用户杈限(数组)

  5. for(let menuItem of menuSource){ //循环前端菜单配表数据
  6.     var itemPermission = menuItem["权限"];//当前的角色

  7.     if (!itemPermission) {
  8.         continue;
  9.     }
  10.     if(!itemPermission.split(",").some(i=> userPermissionItems.includes(i))){ //当前的角色和用户的角色没有交集
  11.         continue;
  12.     }

  13.      newMenuItems.push(menuItem.value); //将ID放入数组中
  14. }

  15. Forguncy.Page.getCell("menuParam").setValue(newMenuItems.join(","));//将多个ID以逗号分隔的形式返回给页面
复制代码





权限动态菜单.fgcc (782.11 KB, 下载次数: 121)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部