【发布时间】:2017-01-25 21:39:21
【问题描述】:
在我最近接管的一个组织中,我遇到了一个奇怪的问题,简而言之,就是没有用户可以对任何自定义实体和大多数系统实体进行高级查找。实体根本没有被选择进行高级查找。
问题最初被报告为,没有用户有权运行报告。之后,我彻底检查了报告服务权限、执行服务帐户等。所有这些似乎都配置得很好。
在此之后,我注意到当我尝试进行高级查找时,我看不到任何自定义或系统实体。在高级查找中,只有一些系统查找。现在,通过站点地图访问时,可以访问这些自定义和系统实体,您可以执行诸如编辑字段和导出到 Excel 之类的操作。但是从高级中一无所获。
我认为这是一个安全角色问题,虽然我有系统管理员和系统定制员角色,并且用户不能对实体有任何权限,因此它们不会出现在高级查找中,但实体仍然存在不在高级查找中。我还尝试将所有角色从工作组织导出到有问题的组织。没有任何变化。
另一个问题是用户无法进行批量删除,因为那里也使用了高级查找查询。
接下来我要检查的是 CAL 用户设置。所以我禁用了系统中的所有用户,只留下了我的访问模式 READ-WRITE,License Mode Professional。同样,什么都没有。
附加信息1:
我将有问题的组织转移到一个新的服务器,同样的事情。这让我认为修复不会做太多,因为它与组织相关,而不是与服务器相关。我还在服务器上安装了 SP1,它通过了,但问题仍然存在。同一台服务器上还有另一个组织,安装了相同的解决方案,没有问题。所以它是特定于组织的。
有没有人有任何建议,有人可能会以一种可能不受支持的方式搞砸这件事,因为接下来会想到这种不受支持的事情?
【问题讨论】:
-
奇怪,你有权限运行维修吗?
-
我将组织转移到新服务器,同样的事情。这让我认为修复不会做太多,因为它与组织相关,而不是与服务器相关。我还在服务器上安装了 SP1,它通过了,但问题仍然存在。同一台服务器上还有另一个组织,安装了相同的解决方案,没有问题。所以它是特定于组织的。
-
您是否尝试过从一位受影响的用户中删除所有角色并重新分配?
-
您是否检查过没有人入侵过数据库中元数据模式中的任何表。因为您可以通过这样做从高级搜索中隐藏实体?
-
感谢 cmets 伙计们。是的 Stefan,这是我所做的下一件事,并在下面的答案中发布了我发现的内容。但我现在有另一个问题。每个实体和关系在这两个表中都有两行,实体和关系,其中一个设置为 IsValidForAdvancedFind = 1,另一个现在设置。这是来自一个工作组织。我如何知道该问题在组织中设置哪一个?如果我按 GUID 匹配,它们并不完全相同,如果我按名称匹配,我会将这两行都设置为 true,这可能会弄乱其他东西。
标签: dynamics-crm microsoft-dynamics dynamics-crm-2016