起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11082|回复: 10

[结贴] 怎样获取当前用户所属角色的编码

  [复制链接]

5

主题

26

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
发表于 2014-4-10 20:12:45 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: IE9
怎样获取当前用户所属角色的编码,如图:
论坛.png
例如甲公司和乙公司都是属于"公司"这个角色的,我想要获取的是"公司"这一角色的编码.

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-4-10 20:32:14 | 显示全部楼层
这样,你可以看以下这几张表,sa_oprole(角色表),sa_oporg(组织机构表)等你自己找下。查询表中相应你需要的字段就行。就可以取出来。
回复 支持 反对

使用道具 举报

5

主题

26

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
 楼主| 发表于 2014-4-10 23:36:52 | 显示全部楼层
daniel007 发表于 2014-4-10 20:32
这样,你可以看以下这几张表,sa_oprole(角色表),sa_oporg(组织机构表)等你自己找下。查询表中相应你 ...

角色表在哪里可以找到?
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-4-11 09:04:40 | 显示全部楼层
x5目前没有提供根据人员的id获取角色的函数,可以自己定义一个函数,或者是查数据库来查询;
有人员ID到sa_oporg中查询sfid,然后到根据sfid到sa_opauthorize中查出sauthorizeroleid,sauthorizeroleid就是角色的id,对应sa_oprole中的sid
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35945
发表于 2014-4-11 09:21:56 | 显示全部楼层
获取当前人的角色用justep.Context.getAllRoles()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-4-11 09:32:23 | 显示全部楼层
猫爷爷 发表于 2014-4-10 23:36
角色表在哪里可以找到?

图中蓝色部分进去就可以看到了。
2.png
回复 支持 反对

使用道具 举报

5

主题

26

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
 楼主| 发表于 2014-4-11 14:54:54 | 显示全部楼层
jishuang 发表于 2014-4-11 09:21
获取当前人的角色用justep.Context.getAllRoles()

那怎样通过用户所属角色的来控制附件框上传、下载、删除的权限呢?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-4-11 15:55:13 | 显示全部楼层
设置附件组件的操作权限
参考 http://bbs.justep.com/forum.php? ... 4&pid=164993964
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

5

主题

26

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
 楼主| 发表于 2014-4-15 19:11:45 | 显示全部楼层
daniel007 发表于 2014-4-11 09:32
图中蓝色部分进去就可以看到了。

那怎样通过用户所属角色的来控制附件框上传、下载、删除的权限呢?
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-4-15 22:07:25 | 显示全部楼层
猫爷爷 发表于 2014-4-15 19:11
那怎样通过用户所属角色的来控制附件框上传、下载、删除的权限呢?

如何通过用户所属角色的来控制附件框上传、下载、删除的权限?
方法一:
1.用5楼的办法获取当前用户的所有权限;
2.循环数组,判断是否有“公司”这一角色,如果有就怎么样,没有就怎么样,根据你自己业务来设置;

这是我写的代码,供你参考:
  1. var roles = new Array();   
  2. roles = justep.Context.getAllRoles();
  3. var flag = 0;
  4. for (i=0;i<roles.length ;i++ )       {
  5.     if(roles[i] == "公司")
  6.     {
  7.        flag = 1;
  8.            break;
  9.     }  
  10.   }
  11. if (flag == 1)
  12. {
  13. //只有下载权限
  14. justep.xbl('attachmentEditor1').setAttachmentPermission(7);
  15. }
  16. else{
  17. //只有上传权限
  18. justep.xbl('attachmentEditor1').setAttachmentPermission(257);
  19. }
复制代码
方法二:
也可以通过设置文档关联,来设置附件组件的权限,这个是有视频的,你可以下来看看,在X5技术专题视频 附件组件 10分 至 16分

评分

参与人数 1 +7 收起 理由
jishuang + 7 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-22 13:29 , Processed in 0.103950 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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