如何使用DQL返回不包含隐藏的机柜

时间:2014-09-03 21:27:47

标签: dql documentum

我试图在文件库中返回存储库中的所有文件柜但是我不想包含无法从DA中查看的文件柜,例如

   select object_name from dm_cabinet where (hiddenAttribute = "false") 

   select object_name from dm_cabinet where permissions > 4
文档中的

  select object_name from dm_cabinet

被要求返回所有柜子的列表(包括私人)我试图只返回非私人橱柜

2 个答案:

答案 0 :(得分:2)

select object_name from dm_cabinet where is_private = 0

通常,Documentum类型中没有内置的隐藏属性。但是,dm_cabinet是此规则的一个例外。它具有属性is_private,用于确定您是否可以使用客户端应用程序查看或访问此机柜。只有业主才能看到他们的橱柜 - > link

说到一般情况下,如果你有权限无(1),你就不会看到它,即如果你的名字或团体成员资格没有列出比没有。

Documentum内置" group" dm_world ,用于表示在特定对象的权限集中未声明提及的用户。默认情况下,此组对通用权限集具有 READ(3)权限。

答案 1 :(得分:0)

我想我正在寻找的查询是

  "select * from dm_cabinet where (a_is_hidden = 0 and is_private = 0) or (any r_folder_path in (select default_folder from dm_user where user_name = '" +
                    username + "'))";

此查询模仿DA并仅返回用户在登录DA时看到的文件柜

相关问题