起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 247|回复: 8

请教个问题:请详细的给出解决方案,谢谢! 项目紧迫务必帮忙解决下,谢谢.**

[复制链接]
发表于 2008-3-11 15:56:01 | 显示全部楼层 |阅读模式
希望部门经理能看到某功能中该部门下的所以员工信息
而某个员工在该功能中只能看到自己的信息.如何配置,如何设置数据权限呢?这个问题困扰我们很久了 一直没有方法实现.请您给出个详细的操作办法.谢谢
回复

使用道具 举报

 楼主| 发表于 2008-3-11 16:35:44 | 显示全部楼层

技术支持的各位兄弟,拜托关注下我的问题好吗?问了半天了啊,给个相应啊?

我刚才发布了个问题,现在麻烦解决下吧?
回复 支持 反对

使用道具 举报

发表于 2008-3-11 17:21:33 | 显示全部楼层
你所谓的信息是啥概念,是代办任务中任务?还好是你自己做的某个功能?还是其他的,能具体说说

这样的东东,一个是通过管理权限来做,一个是通过策略来做,实在不行,就是代码控制了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-12 08:59:06 | 显示全部楼层
是自己的功能里.比方说一个销售管理模块 销售员和经理都可以使用该功能进行销售流程.但是希望经理能看到其他销售员的所有销售信息.而销售员只能看到自己的销售信息.
就是这样的需求.有没有更优化的好方法能解决这个问题.
回复 支持 反对

使用道具 举报

发表于 2008-3-12 13:16:07 | 显示全部楼层
那你这样,在这些表中存放两个字段出来,分别填充销售员自己的ID(例如ID为 RYID),和销售员所在部门的ID(例如ID为 BMID)。

然后在组织机构上,销售员所在的岗位,定义数据集策略(或者业务语义策略,如果用业务语义,那么需要在RYID 和 BMID 这两个字段上引用一个业务元素),让 RYID=当前登录者ID(系统提供这样的参数);同样,在部门经理所在的岗位上,定义数据集策略(或者业务语义策略),让 BMID=当前登录者所在部门(系统提供这样的参数);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-12 17:09:44 | 显示全部楼层
我公司有5个部门,副总A想看其中三个部门,副总B想看其中两个部门;总经理看所有的5个部门.
是否需要再增加几个部门ID才能解决我这种需求?从理论上分析是否管理的层次越多就需要增加更多的部门ID?
回复 支持 反对

使用道具 举报

发表于 2008-3-12 17:29:08 | 显示全部楼层
看看系统数据库的任务表和任务消息表
平台上任务中心的通过管理权限查看下属的任务就是通过 URL 来过滤
你只要在表中增加一个人员的URL这样的字段,然后根据管理权限取到部门
然后用 url like 被管理部门url % 就可以了,不需要那么多的字段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-13 09:47:30 | 显示全部楼层
我猜想没理解我的正确用意.我的功能没有在流程里面,是个无流程的功能.要完成的是6楼的需求.你们在看看吧.
回复 支持 反对

使用道具 举报

发表于 2008-3-13 09:53:43 | 显示全部楼层
7楼是说参考流程过滤的思路
比如,你要做一个请假管理,有一个请假单,有请假人字段
领导可以看到自己管理权限范围内的所有请假单
可以在订单表中增加一个请假人URL的字段  qjrurl
取执行者的管理权限,可以得到比如两个部门
org:\root\abc.org\xsb.dpt
org:\root\abc.org\bgs.dpt
然后定义SQLFilter属性
SQLFilter := '(qjrurl like ''org:\root\abc.org\xsb.dpt%'') or (qjrurl like ''org:\root\abc.org\bgs.dpt%'')';
那么销售部和办公室的所有请假单就都过滤出来了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 12:14 , Processed in 0.035978 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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