起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 260|回复: 5

【搞定】如何获取具有该功能权限的所有人员**

[复制链接]
发表于 2007-9-20 13:46:23 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

发表于 2007-9-20 14:14:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-20 15:03:12 | 显示全部楼层
没看明白,我是想找到某个功能下拥有该功能权限的所有人员,你给的那个连接我看不太明白
回复 支持 反对

使用道具 举报

发表于 2007-9-20 15:26:30 | 显示全部楼层
OI.FVALUE AS FFUNCURL   这是功能的URL 少了Biz:  OI 就是 TORGINDEX
IN ('.PTM','.PTN', '.PSM')   这是范围, PTM 是岗位成员,PTN 是岗位 PSM 是人员成员
你所谓的所有人员,是人员成员吧,也就是PSM吧,那么就留一个PSM就可以了

例如我要查拥有这个 Biz:\SYSTEM\INIT.FUNC 功能权限的所有人员成员,那么SQL
SELECT OS.FDISPLAYNAME FROM TORGSYSTEM OS, TORGINDEX OI WHERE OS.FKIND ='.PSM' AND OI.FGUID = OS.FGUID AND OI.FID = 'OrgUnit.FuncRef' and OI.FVALUE ='\SYSTEM\INIT.FUNC'

这个SQL仅仅查看直接分配到人员成员上的功能,如果是机构或者部门或者岗位等,继承这些看不到。
如果要看包含继承的,参考  http://bbs.justep.com/forum.php?mod=viewthread&tid=5461  9楼,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-21 09:25:05 | 显示全部楼层
用4楼的连接搞定,不过连接里9楼的组织机构表达式少东西了,应该是
OrgChildren(OrgSelect(OrgCondition('','',:OrgUnit.FuncRef = '\YWGLXT\FJ_1_JHSP.FUNC')),OrgCondition('*.psm', '', ''), True) or OrgSelect(OrgCondition('*.psm','',:OrgUnit.FuncRef= '\YWGLXT\FJ_1_JHSP.FUNC'))
回复 支持 反对

使用道具 举报

发表于 2007-9-21 09:43:15 | 显示全部楼层
ok,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 04:33 , Processed in 0.042418 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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