Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 2011 虽然用户具有CRM权限,但为什么筛选视图上的select语句返回0条记录?_Dynamics Crm 2011 - Fatal编程技术网

Dynamics crm 2011 虽然用户具有CRM权限,但为什么筛选视图上的select语句返回0条记录?

Dynamics crm 2011 虽然用户具有CRM权限,但为什么筛选视图上的select语句返回0条记录?,dynamics-crm-2011,Dynamics Crm 2011,我有一个Dynamics CRM 2011内部部署安装,我想从FilteredAccount视图检索记录。我在域用户的上下文中执行此操作,域用户也是具有CRM读取权限的已启用CRM用户 以前,它工作正常,但突然停止工作,即查询现在生成0条记录。 在CRM部署管理员用户的上下文中执行的相同查询我可以很好地查询视图,并且我还可以看到用户(select语句为其返回0条记录)以访问模式==read出现在FilteredSystemUser视图中。 该用户也是正确的ActiveDirectory CRM报

我有一个Dynamics CRM 2011内部部署安装,我想从FilteredAccount视图检索记录。我在域用户的上下文中执行此操作,域用户也是具有CRM读取权限的已启用CRM用户

以前,它工作正常,但突然停止工作,即查询现在生成0条记录。 在CRM部署管理员用户的上下文中执行的相同查询我可以很好地查询视图,并且我还可以看到用户(select语句为其返回0条记录)以访问模式==read出现在FilteredSystemUser视图中。 该用户也是正确的ActiveDirectory CRM报告组的成员


在我看来,这个用户应该拥有所有必要的权限。还有什么会对查询返回的记录产生影响?

结果表明,相关用户没有分配安全角色。重新分配正确的安全角色修复了该问题。然而,我不知道是什么导致了这一切

在我的情况下,CRM用户的域名以某种方式发生了更改,如mydomain\user\u 1更改为mydomain\user1


解决方案是转到crm数据库,查找systemuser视图,将domainname列值更改为应该的值。

这是新部署吗?当部署了多个组织时,我有时会看到Sql Server中过滤视图本身的实际安全角色出现问题。这也是一个武断的问题,但必须被问到,它确实有效,但现在没有了。所以我通常会问,是什么改变会导致它崩溃?也许我应该明确地说出来,但我想不出有什么东西会破坏用户权限。除了作为用户之外,用户是否还拥有CRM中的必要权限?高级查找是否会为用户返回结果?@Hatch ckeller的意思是,不是查找用户的高级查找。但要以该特定用户的身份登录到crm,并执行高级查找,模拟您希望在过滤视图上运行的查询。如果没有返回数据,则CRM权限(不是AD权限)存在问题。我没有足够的信誉点来回答我自己的问题,因此很遗憾,我必须发布此评论,稍后将进行更新:事实证明,相关用户没有分配安全角色。重新分配正确的安全角色修复了该问题。然而,我不知道是什么原因导致了这种情况。您是否将用户转移到了另一个业务部门?在这种情况下,将删除此用户的所有角色。