一、 Siebel 跨组织或职位安全性设计
1. Siebel系统表S_PARTY_RPT_REL ,存放Organization,Position,AccessGroup的平面数据结构,是Siebel系统实现Sub-Organization 和Manager安全性的关键表。
2. 在管理 - 职位中有“建议报告关系”按钮
此按钮能够将普通的父子数据结构转化为全路径结点数据结构,在更新组织结构或职位结构后一定要 点击此按钮,刷新安全性关系表。
3. 在这张表中,解释一下其中几个重要的列
REL_TYPE_CD
PARTY 和 SUBPARTY的关系
SELF 表示SUBPARTY 本身
DIRECT 表示直接父子
INDIRECT 表示间接父子
INTERNODAL_HOPS
表示 SUBPARTY 到PARTY 有几层关系
PARTY_TYPE_CD
表示 PARTY 类型(Organization , Position, AccessGroup)
注意点: 此项操作非常耗时(几分钟),也很耗CPU和内存,所以不调整组织结构的父子关系,最好不要经常点击。
4. 自己猜想的算法设计
5. 查询职位示例SQL
select t.internodal_hops,
t.rel_type_cd,
t1.name,
t2.name,
t.party_id,
t.sub_party_id
from s_party_rpt_rel t, s_postn t1, s_postn t2
where t.party_type_cd = 'Position'
and t2.row_id(+) = t.sub_party_id
and t1.row_id(+) = t.party_id
and t2.name = 'POP产品经理'
order by t.internodal_hops desc