2014-10-31 1 views
1

Есть ли способ увидеть все просмотры/графики, принадлежащие или совместно используемые с пользователем в Dynamics 2013? (DB запрос будет в порядке, я могу получить доступ к базовым таблицам, если это необходимоЗапрос, чтобы найти все виды/графики, принадлежащие или принадлежащие пользователю в Dynamics 2013

ответ

0

Это на самом деле сложнее, то вы могли бы подумать. -.. Информация об общих взглядах содержатся в principalobjectaccess таблицы в базе данных

Этой таблица содержит объект, который используется совместно, с кем он делится, и какие разрешения у них есть на этом объекте.

Жесткая часть заключается в том, что руководство, содержащее совместно используемый объект, также не указывает, какой тип объекта совместно используется Возможно, можно создать запрос, который присоединяет таблицу POA к созданным представлениям, а затем помещать предложение where для этого конкретного пользователя ... но будьте осторожны и не запускайте это против производственной системы (и если вам нужно обязательно использовать (nolock) в таблице POA.)

Извините, я не мог помочь, но я не использую On -prem и не могу проверить запрос.

+0

В таблице POA действительно включает тип целевого объекта в колонке «ObjectTypeCode». Но POA относится только к обмену мнениями, не выясняя, кто является первоначальным владельцем – AdamV

1

Я придумал эту процедуру:

GetSharedObjectsStoredProc

Что хорошо работает для мнений/приборные панели и диаграммы. Если пользователь может получить доступ к элементу через членство в команде, отображается имя команды; если он был передан непосредственно пользователю, отображается имя пользователя.

Его необходимо запустить для пользователя, имеющего доступ к базовым таблицам.

(я не могу опубликовать полный SQL для переполнению стека! Это containted в прилагаемом изображении.)

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

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