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

Dynamics crm 查询以查找Dynamics 2013中用户拥有或共享的所有视图/图表,dynamics-crm,crm,microsoft-dynamics,dynamics-crm-2013,Dynamics Crm,Crm,Microsoft Dynamics,Dynamics Crm 2013,是否有办法查看Dynamics 2013中用户拥有或共享的所有视图/图表?(DB查询就可以了。如果需要的话,我可以访问基表。这实际上比你想象的要复杂——关于共享视图的信息包含在数据库的principalobjectaccess表中 此表包含正在共享的对象、与谁共享以及他们对该对象拥有的权限 困难的是,包含共享对象的guid也没有指定共享的对象类型。可以创建一个将POA表连接到创建的视图的查询,然后为该特定用户放入where子句……但请小心,不要在生产系统上运行此操作(如果您必须确保在POA表上使

是否有办法查看Dynamics 2013中用户拥有或共享的所有视图/图表?(DB查询就可以了。如果需要的话,我可以访问基表。

这实际上比你想象的要复杂——关于共享视图的信息包含在数据库的principalobjectaccess表中

此表包含正在共享的对象、与谁共享以及他们对该对象拥有的权限

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


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

我想出了以下步骤:

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

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


(我无法发布完整的SQL到堆栈溢出!它包含在附加的图像中。)

POA表在“ObjectTypeCode”列中确实包含目标对象类型。但POA仅与视图共享相关,而不了解原始所有者是谁