起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 326|回复: 13

【搞定】权限控制问题**

[复制链接]
发表于 2007-7-18 12:05:42 | 显示全部楼层 |阅读模式
问题描述:
每个表中都有一个“操作员”字段,都引用“操作员”业务元素
现在想对数据进行控制,比如说 A部门的部门经理可以查看A部门所有员工录入的数据,部门之间不能互相查看彼此数据。
测试情况:
用数据语意策略 “操作员”(业务元素) = “当前操作者编号”(系统参数),这样就自己只能看自己的数据,无法查看他人数据,但是部门经理也查看不了自己部门员工录入的数据,而且还有一个比较严重的问题就是:有些表中的记录是有编号的(如:20070001),我是通过数据集返回的recordcount来判断编号为1还是其他,如果自己只能看自己的数据的话,张三目前还没录入数据但是李四已经录入了20条,当张三登陆后添加数据时编号仍从1开始,这样数据就冲突了。。

希望能给个比较好的解决办法,谢谢!
回复

使用道具 举报

 楼主| 发表于 2007-7-18 13:26:18 | 显示全部楼层
自己顶下。。。
下午要去客户那,请将建议回复即可,偶回来看后再给反馈

期待着。。。
回复 支持 反对

使用道具 举报

发表于 2007-7-18 13:46:44 | 显示全部楼层
1、权限控制:
需要根据管理权限来取到所有下属,再以下属集合作为条件过滤数据

2、单据编号
可以用TQuery来取当前表的记录数或者最大编号,TQuery不受策略约束。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-18 13:55:28 | 显示全部楼层
1、权限控制:
需要根据管理权限来取到所有下属,再以下属集合作为条件过滤数据
------------------------------------------------------------------------------------------------------------------------
这个能说的再详细点吗?我已经给部门A的部门经理分配了部门A的管理权限,接下来如何操作我有点迷茫。。。
回复 支持 反对

使用道具 举报

发表于 2007-7-18 14:02:51 | 显示全部楼层
1、根据当前登录者取他管理的组织单元
http://bbs.justep.com/forum.php? ... C%C0%ED%C8%A8%CF%DE

2、根据1的结果,使用组织机构表达式取得属于这些单元的人员成员Bizurl,在bizurl中有人员ID的信息

3、根据这些ID的信息,组织sql的条件表达式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-19 10:02:56 | 显示全部楼层
这样的话是不是我就不能用system在组织机构涉及器进行设置了(比如就象设置自己只能看自己的数据那样)?只能通过代码来控制?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-19 13:56:43 | 显示全部楼层
没回复?
帮忙看下,因为这个是客户要求自己来设置的。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-19 15:25:31 | 显示全部楼层
没人理我?
回复 支持 反对

使用道具 举报

发表于 2007-7-19 15:34:43 | 显示全部楼层
可以使用组织机构设计器分配管理权限。
但是利用管理权限来过滤数据,需要你自己写代码实现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-19 15:44:32 | 显示全部楼层
那我分配了管理权限后,也分配了管理者;
我的代码应该写到哪才能实现这个啊?
部门之间是不能互相查看的。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 21:02 , Processed in 0.039881 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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