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

QQ登录

只需一步,快速开始

查看: 3235|回复: 5

[处理中] 按钮权限

[复制链接]

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
发表于 2015-10-30 10:59:20 | 显示全部楼层 |阅读模式
请问能通过x5中角色设置,控制页面中的某个按钮可用或不可用吗?谢谢

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2015-10-30 11:34:23 | 显示全部楼层
角色的没有直接控制的,需要自己获取当前的角色,判断然后控制按钮是否可用

如果是action的控制可以用$UI/system/lib/base/bizUtil.js中提供的API

action.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-11-2 11:03:49 | 显示全部楼层
开始没有描述清楚我的问题,重新描述一下
1.  在页面1上,有一个按钮1
2. 点击按钮1后,可以通过windowDialog跳转到页面2
问题
如果当前登录者访问页面2的权限,则按钮1可用如果当前登录者没有访问页面2的权限,则按钮1不可用

如果要满足我的需求,应该如何设置?谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2015-11-2 11:07:10 | 显示全部楼层
有权限是把功能分给某个角色了吧,判断当前人的角色中是否有这个角色,然后控制按钮是否可用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2015-11-2 11:14:59 | 显示全部楼层
本帖最后由 tlkj 于 2015-11-2 14:09 编辑

页面2分配了一个角色,在sa_oprole中,该角色对应的数据sID是“FB1A4AE530F54BA1A20CE7C769783CA8”
我在action里面的代码如下
                Boolean bl = false;
                List<String> rolesList = ContextHelper.getOperator().getAllRoles();
                Iterator<String> roles = rolesList.iterator();
                while(roles.hasNext()){
                        String role = roles.next();
                        if(role.equals("FB1A4AE530F54BA1A20CE7C769783CA8")){                               
                                bl = true;
                                break;
                        }                       
                }
                return bl;


问题:我在代码里面必须把角色的sID值(FB1A4AE530F54BA1A20CE7C769783CA8)写成固定值吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2015-11-2 14:12:55 | 显示全部楼层
可以通过获取到的角色的id到sa_oprole中获取name,应名字做对比,要么就用sid写固定值去对比
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 18:52 , Processed in 0.091257 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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