天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1191|回复: 0

[javascript] 判断用户是否有该角色的脚本示例

[复制链接]
lingling17 发表于 2021-2-8 22:08:46 | 显示全部楼层 |阅读模式
  1. #include "sysfunction";
  2. (function() {
  3.         return !sysfunction.curUserContainsRoles("分公司外事主任;助学圆梦管理员");
  4. })();

  5. /**  
  6.            * 判断当前用户是否含有某角色  
  7.            * roleNames : 多个角色名称以分号隔开  
  8.            */  
  9.           curUserContainsRoles :function(roleNames) {  
  10.                   var flag = false;  
  11.                   if (roleNames==null || "".equals(roleNames)) {  
  12.                           return flag;  
  13.                   }  
  14.                   var roles = getWebUser().getRoles();  
  15.                   var newRoleNames = new Packages.java.lang.String(roleNames);  
  16.                   if (newRoleNames!=null && newRoleNames.trim().length()>0) {  
  17.                           var arrRole = splitText(newRoleNames, ";");  
  18.                           for (var iter=roles.iterator(); iter.hasNext();) {  
  19.                                   var role = iter.next();  
  20.                                   var _roleName = role.getName();  
  21.                                   for (var i=0; i<arrRole.length; i++) {  
  22.                                           var newRole = arrRole[i];  
  23.                                           if (_roleName.equals(newRole)) {  
  24.                                                   return true;  
  25.                                           }  
  26.                                   }  
  27.                           }  
  28.                   }  
  29.                   return flag;  
  30.           },  
  31.             
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 04:51

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表