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

问题描述 投票:1回答:1

我有一个dataAdministrator角色,它具有对Contact实体的完全权限(完全读/写/删除/修改/分配所有工作)。我有一个插件,在删除不同的自定义实体时执行一些检查(dataAdministrator也具有对它的完全访问权限),并且如果满足某些条件,则将Contacts parentcustomerid更新为null。

现在作为系统管理员,代码完美无缺。但是,dataAdministrators会收到令人尴尬的无用错误消息“用户没有持有必要的权限”。但没有迹象表明缺少什么特权。是的我下载了错误日志,该错误日志是作为错误对话框的选项提供的,但没有任何内容(没有guid或其他指标,如prvReadContact)来指示出错的地方。

现在,dataAdministrators可以更新此字段。插件的其他部分为此字段分配值,这没有问题。只有当代码尝试将null分配给parentcustomerid(清除字段)时才会出现此错误。

谁看过这个吗?如果没有,任何人都可以建议我如何让CRM告诉我缺少什么特权?

**编辑1 **

因此,有问题的插件会自动清除表单上只读的parentcustomerid。我决定让它可编辑并手动清除该字段,看看是否出现了同样的错误。

幸运的是,这导致了不同的错误。由于尝试删除和清除customerAddress实体并清除Contact的BusinessAddress字段的插件不同(我没写过),所以发生了错误。我不确定插件是否试图删除CustomerAddress实体这一事实导致错误或是否存在其他问题。

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

dynamics-crm crm
1个回答
0
投票

从这个community answer看起来,Customer Address Entity继承了Account实体的安全角色特权。为Account实体提供删除权限并验证插件执行。

授予Account实体权限可驱动Address实体的权限。 (客户地址)

© www.soinside.com 2019 - 2024. All rights reserved.