Есть ли способ увидеть все просмотры/графики, принадлежащие или совместно используемые с пользователем в Dynamics 2013? (DB запрос будет в порядке, я могу получить доступ к базовым таблицам, если это необходимоЗапрос, чтобы найти все виды/графики, принадлежащие или принадлежащие пользователю в Dynamics 2013
Запрос, чтобы найти все виды/графики, принадлежащие или принадлежащие пользователю в Dynamics 2013
ответ
Это на самом деле сложнее, то вы могли бы подумать. -.. Информация об общих взглядах содержатся в principalobjectaccess таблицы в базе данных
Этой таблица содержит объект, который используется совместно, с кем он делится, и какие разрешения у них есть на этом объекте.
Жесткая часть заключается в том, что руководство, содержащее совместно используемый объект, также не указывает, какой тип объекта совместно используется Возможно, можно создать запрос, который присоединяет таблицу POA к созданным представлениям, а затем помещать предложение where для этого конкретного пользователя ... но будьте осторожны и не запускайте это против производственной системы (и если вам нужно обязательно использовать (nolock) в таблице POA.)
Извините, я не мог помочь, но я не использую On -prem и не могу проверить запрос.
Я придумал эту процедуру:
Что хорошо работает для мнений/приборные панели и диаграммы. Если пользователь может получить доступ к элементу через членство в команде, отображается имя команды; если он был передан непосредственно пользователю, отображается имя пользователя.
Его необходимо запустить для пользователя, имеющего доступ к базовым таблицам.
(я не могу опубликовать полный SQL для переполнению стека! Это containted в прилагаемом изображении.)
В таблице POA действительно включает тип целевого объекта в колонке «ObjectTypeCode». Но POA относится только к обмену мнениями, не выясняя, кто является первоначальным владельцем – AdamV