如何获取dm_acl中同时授予相同权限集的对象

时间:2016-10-27 06:59:35

标签: dql documentum

我正在进行与JavaFx数据源相关联的Documentum项目。假设我有一组组:group1,group2,group3 如何查询acl_names来自dm_acl这些群组的所有only and exactly r_acceesor_name select r_acceessor_name from dm_acl where object_name = 'My_acl_name' enable (row_based) 。例如,使用以下查询,我可以获取特定acl的r_accessor_name:

group1
group2
group3

,输出为:

select object_name from dm_acl where r_accessor_name = 'group1' or r_accessor_name = 'group2' or r_accessor_name = 'group3' enable (row_based) 

但我想做的是与此相反。我尝试了以下查询:

OR

但是输出问题是由于关键字select object_name from dm_acl where r_accessor_name = 'group1' and r_accessor_name = 'group2' and r_accessor_name = 'group3' enable (row_based) 而导致它过于笼统 然后我试了一下:

POST

太具体了==>零输出

2 个答案:

答案 0 :(得分:2)

你比自己想象的更困惑自己。 每个ACL对象至少有两个条目:dm_ownerdm_world,其中first表示存储库所有者,last表示存储库中的每个用户。

因为它是你的目标

...所有acl_names来自dm_acl这些群组......

无法实现。 但是,除此之外,您的查询

SELECT object_name FROM dm_acl 
WHERE r_accessor_name = 'group1' 
AND r_accessor_name = 'group2' 
AND r_accessor_name = 'group3' 
ENABLE (ROW_BASED)

是你能得到的最好的。您的问题是您的存储库中确实没有包含至少这3个组的ACL。这会引导您提出您的初步问题:要么您做出了错误的推定,要么您试图过多地概括您的问题而忽略了它的重要部分。 ;)

答案 1 :(得分:1)

我想我已经阅读了你的想法并找到了你真正需要的东西:

from matplotlib.widgets import Slider
import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(16, 12))
axframe = plt.axes([0.125, 0.1, 0.775, 0.03])
sframe = Slider(axframe, 'Point-Nr', 1, 200, valinit=1, valfmt='Nr.%d')


def update(val):
    ax.plot(int(sframe.val), int(sframe.val)*2, 'o-')

sframe.on_changed(update)
plt.show()

试一试,看看它是否有效。