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

The user does not hold the necessary privileges. CRM which one please?

我有一个 dataAdministrator 角色,它对联系人实体具有完全权限(完全 read/write/delete/modify/assign 一切正常)。我有一个插件可以在删除不同的自定义实体时执行一些检查(dataAdministrator 也可以完全访问它)并在满足某些条件时将 Contacts parentcustomerid 更新为 null。

现在作为系统管理员,代码可以完美运行。然而,数据管理员收到令人尴尬的无用错误消息 "The user does not hold the necessary privileges.",但没有指示缺少什么权限。是的,我下载了作为错误对话框选项提供的错误日志,但其中没有任何内容(没有 guid 或其他指示器,如 prvReadContact)指示出了什么问题。

现在数据管理员可以更新此字段。插件的其他部分为此字段分配一个值并且没有问题。只有当代码尝试将 null 分配给 parentcustomerid(以清除该字段)时,我才会收到此错误。

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

** 编辑 1 **

所以有问题的插件会自动清除表单上只读的parentcustomerid。我决定使其可编辑并手动清除该字段,看看是否出现相同的错误。

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

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

由此 community answer 看来客户地址实体从帐户实体继承了安全角色特权。为帐户实体授予删除权限并验证插件执行。

giving rights to the Account entity drives the permissions on the Address entity. (Customer Address)