查询以查找Dynamics 2013中拥有或与用户共享的所有视图/图表

时间:2014-10-31 09:51:36

标签: dynamics-crm crm microsoft-dynamics dynamics-crm-2013

有没有办法查看Dynamics 2013中拥有或与用户共享的所有视图/图表? (数据库查询没问题。如果需要,我可以访问基表。

2 个答案:

答案 0 :(得分:1)

我提出了这个程序:

GetSharedObjectsStoredProc

适用于视图/仪表板和图表。如果用户可以通过团队成员访问项目,则显示团队名称;如果直接与用户共享,则会显示用户名。

需要为有权访问基表的用户运行。

(我无法将完整的SQL发布到Stack Overflow!它包含在附加的图像中。)

答案 1 :(得分:0)

这实际上比您想象的更棘手 - 有关共享视图的信息包含在数据库中的principalobjectaccess表中。

此表包含正在共享的对象,与之共享的对象以及对该对象的权限。

困难的部分是包含被共享对象的guid也没有指定共享的对象类型。有可能创建一个将POA表连接到创建的视图的查询,然后为该特定用户放入where子句......但要小心,不要对生产系统运行它(如果你有确保在POA表上使用(nolock)。)

抱歉,我无法提供更多帮助,但我没有使用On-prem而且无法测试查询。