Dynamics crm 用户没有必要的权限。请问哪一个?

Dynamics crm 用户没有必要的权限。请问哪一个?,dynamics-crm,crm,Dynamics Crm,Crm,我有一个dataAdministrator角色,该角色对联系人实体具有完全权限(完全读取/写入/删除/修改/分配所有工作内容)。我有一个插件,可以在删除不同的自定义实体时执行一些检查(dataAdministrator也可以完全访问该实体),并在满足某些条件时将Contacts parentcustomerid更新为null 现在作为一名系统管理员,代码工作得非常完美。但是,dataAdministrators会收到令人尴尬的无用错误消息“用户没有必要的权限”。但是没有显示缺少什么权限。是的,我

我有一个dataAdministrator角色,该角色对联系人实体具有完全权限(完全读取/写入/删除/修改/分配所有工作内容)。我有一个插件,可以在删除不同的自定义实体时执行一些检查(dataAdministrator也可以完全访问该实体),并在满足某些条件时将Contacts parentcustomerid更新为null

现在作为一名系统管理员,代码工作得非常完美。但是,dataAdministrators会收到令人尴尬的无用错误消息“用户没有必要的权限”。但是没有显示缺少什么权限。是的,我下载了错误日志,该日志作为错误对话框的一个选项提供,但其中没有任何内容(没有GUID或其他指示器,如prvReadContact)来指示出现了什么问题

现在,dataAdministrators可以更新此字段。插件的其他部分会给这个字段赋值,这没有问题。只有当代码试图将null赋值给parentcustomerid(以清除该字段)时,我才会收到此错误

以前有人见过这个吗?如果没有,谁能建议我如何让CRM告诉我缺少什么特权

**编辑1**

因此,所讨论的插件会自动清除表单上只读的parentcustomerid。我决定将其设置为可编辑并手动清除该字段,然后查看是否出现相同的错误

幸运的是,这导致了一个不同的错误。发生此错误是因为另一个插件(我没有编写)试图删除和清除customerAddress实体,并清除联系人的BusinessAddress字段。我不确定是插件试图删除CustomerAddress实体这一事实导致了错误还是存在其他问题

我找不到CustomerAddress实体的任何权限设置,默认情况下每个人都可以完全访问该实体吗?

由此看来,Customer Address实体从Account实体继承了安全角色权限。为帐户实体授予删除权限并验证插件的执行

授予帐户实体的权限将驱动对地址实体的权限。(客户地址)


哇!好发现。看起来我必须重新编写另一个插件。我们不希望我们的数据管理员意外删除公司,因此我们无法使用授予此访问权限的解决方案,但感谢您解决了“为什么”这个问题。@Bitfiddler谢谢您,我从您那里学到了一些新东西:)@ArunVinoth It帮助了我,再次学到了新东西:)@AnkUser学习对任何人来说都是永无止境的:)