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

QQ登录

只需一步,快速开始

查看: 18483|回复: 24

[结贴] 组织权限增加数据权限

  [复制链接]

33

主题

131

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
发表于 2016-3-11 17:44:44 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
   如题,办公应用系统中涉及到了很多的申请和查询的案例模块,例如请假申请和查询等;现在我想实现功能是:在申请查询中,对每个用户先设置功能权限,保证每个用户具有查看申请数据的权限,然后再对每个人设置数据权限,再保证每个用户只能看到自己个人的申请数据,而不能看到其他人的申请数据(系统管理员除外,可看到所有人的信息)。但是现在x5中只有功能权限的设置,没有数据权限的设置,请问如何添加数据权限?请各位大神指教。
   附:虽然UI2中有一个过滤组件,可以只限定本人,但是对于系统管理员的话就不能看到所有人的信息了。所以想从系统中添加数据权限,来默认或设置对于申请查询功能,系统管理员能看到全部人的申请信息,其他人只能看到本人的信息。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-3-14 09:09:47 | 显示全部楼层
1.在角色管理功能中可以新建数据角色就可以调用数据权限
data.png

2.orgFilter组件是要跟“业务管理权限”配合使用的

可以使用业务管理权限来实现
在组织权限——设置——业务管理类型设置中添加业务管理类型
在组织权限——业务管理权限功能中分配领导管理的部门
在w文件中放orgFilter组件,该组件下拉出本人管理的部门,用这个orgFilter可以实现数据过滤
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

33

主题

131

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2016-3-18 16:41:40 | 显示全部楼层
jishuang 发表于 2016-3-14 09:09
1.在角色管理功能中可以新建数据角色就可以调用数据权限

这个问题解决了,麻烦再问一下,我设置了一个栏目角色,但没有给某一用户(假设张三)分配该栏目角色,但是登录张三账户后,首页仍能显示出该栏目,不过点击该栏目,会提示说不具有权限。就是想问问,明明没给张三分配该栏目角色,为什么还能显示?恳请您能帮忙解决一下!感激不尽!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-3-18 17:52:28 | 显示全部楼层
确认功能菜单文件中的展现类型是否设置的是solid
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

33

主题

131

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2016-3-21 15:39:50 | 显示全部楼层
jishuang 发表于 2016-3-18 17:52
确认功能菜单文件中的展现类型是否设置的是solid

是这个原因,嘿嘿,麻烦再问一下。对于页面的新增删除按钮不能通过组织权限设置权限么?谢谢啦!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-3-21 17:00:20 | 显示全部楼层
可以用动作权限控制
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

33

主题

131

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2016-3-22 10:26:47 | 显示全部楼层
jishuang 发表于 2016-3-21 17:00
可以用动作权限控制

我尝试通过动作权限来控制,但是新增按钮不是显示的灰色,虽然系统会提示没有create***Action的权限;而且对于删除,编辑按钮又是通过什么动作来设置权限?saveAction,queryAction,createAction?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-3-22 13:23:23 | 显示全部楼层
删除没有,需要自己代码判断设置,或者用两个页面不同的一个显示删除一个不显示删除,不同的人分配不同的



action设置的是protected,分配了权限的才可以有权限,可以控制按钮是否可用
1.引用var bizutil = require("$UI/system/lib/base/bizUtil")
2.bizutil.isDisabledAction (ModelBase model, String action)
判断当前动作是不是禁用的(即没有权限的保护动作)
一般用于按钮等组件的bind-disable表达式,例如:bizUtil.isDisabledAction($model, 'xxxAction')
这个设置按钮不能设置操作,要自己在onClick事件中去调用js的API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

33

主题

131

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2016-3-22 14:49:00 | 显示全部楼层
jishuang 发表于 2016-3-22 13:23
删除没有,需要自己代码判断设置,或者用两个页面不同的一个显示删除一个不显示删除,不同的人分配不同的

...

我的x5是bexv3.2版本,API中没有isDisabledAction方法。
回复 支持 反对

使用道具 举报

33

主题

131

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2016-3-22 14:49:43 | 显示全部楼层
jishuang 发表于 2016-3-22 13:23
删除没有,需要自己代码判断设置,或者用两个页面不同的一个显示删除一个不显示删除,不同的人分配不同的

...

我的x5是bexv3.2版本,API中没有isDisabledAction方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 12:11 , Processed in 0.078154 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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