2014-09-03 9 views
0

Я пытаюсь вернуть все шкафы на хранилища в Documentum, но я не хочу включать шкафы не видимых из DA, что-то вродеКак вернуть шкафы не включая скрытые с DQL

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

или

select object_name from dm_cabinet where permissions > 4 

в документации

select object_name from dm_cabinet 

является suppoed вернуть список всех шкафы (в том числе частные) им пытаются вернуть только частные шкафы

ответ

2
select object_name from dm_cabinet where is_private = 0 

В общем, в пределах типов Documentum нет встроенного скрытого объекта. Однако dm_cabinet является исключением из этого правила. Он имеет свойство is_private, которое используется для определения того, можете ли вы видеть или обращаться к этому шкафу с клиентскими приложениями. Только владельцы могут видеть свои шкафы ->link.

Говоря об объектах в целом, вы не увидите его, если у вас есть разрешение NONE (1), то есть если вы по имени или членству в группе не указаны с более высокими привилегиями, чем ни один.

Documentum имеет встроенную «группу» dm_world, которая используется для представления пользователей, которые не декларативно указаны в разрешении, заданном для определенного объекта. По умолчанию эта группа имеет READ (3) разрешение для общих наборов разрешений.

+0

, когда я исполняю выберите имя_объекта из dm_cabinet его возвращает больше шкафов, чем может быть добавлено в DA. В документации говорится, что этот запрос возвращает список всех шкафов (в том числе частных), что я хочу сделать, это возвращать не частные шкафы –

+0

, вы уверены, что выполняете запрос с одними и теми же пользователями как тот, с которым вы вошли в систему с DA? – Miki

+0

Да, я знаю только один логин. Я делаю запрос по вызову QueryResult queryResult = querySvc.Execute (query, queryEx, operationOptions); где query.Querystring = команда запроса –

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

 Смежные вопросы

  • Нет связанных вопросов^_^