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

[已解决] 根据当前登录用户角色控制控件显示值

[复制链接]
湖南山奕科技 发表于 2015-7-21 09:38:52 | 显示全部楼层 |阅读模式
本帖最后由 klein 于 2015-7-30 18:29 编辑

如题:
如何根据当前登录进来的用户角色,控制单行文本框里面的值?
如何获取当前登录用户的角色?

QQ603465793
dandy 发表于 2015-7-21 09:49:54 | 显示全部楼层
可以在单行文本框中写值脚本,脚本如下

var userName= getWebUser().getName();
userName;
回复

使用道具 举报

lana 发表于 2015-7-21 09:50:19 | 显示全部楼层
您好,您可以试一下这两行代码
var userName= getWebUser().getName();
var roleid= getRoleByName(username);
然后判断用户角色,再给文本框赋值
回复

使用道具 举报

 楼主| 湖南山奕科技 发表于 2015-7-21 09:57:52 | 显示全部楼层
取不到值,空白的。
  1. var userName= getWebUser().getName();
  2. var roleid= getRoleByName(userName);
  3. roleid;
复制代码

补充内容 (2015-7-21 09:58):
QQ603465793
回复

使用道具 举报

lana 发表于 2015-7-21 09:58:42 | 显示全部楼层

给个QQ吧,方便联系
回复

使用道具 举报

 楼主| 湖南山奕科技 发表于 2015-7-21 10:32:25 | 显示全部楼层
根据
  1. var user =getWebUser();//获取当前用户
  2. var roles = user.getRoles();//获取当前用户角色集
  3. for(var it = roles.iterator();roles!=null && it.hasNext();){
  4. var role = it.next();
  5.   var rolename = role.getName();//获取角色名
  6. }
复制代码
已解决问题,请结贴
回复

使用道具 举报

lana 发表于 2015-7-21 10:34:05 | 显示全部楼层
var user =getWebUser();//获取当前用户
var roles = user.getRoles();//获取当前用户角色集
for(var it = roles.iterator();roles!=null && it.hasNext();){
var role = it.next();
  var rolename = role.getName();//获取角色名
}
由于用户与角色的关系是一对多,所以取出来的角色是一个集合。
楼主反馈,可以结贴
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 10:08

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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