0

在 Dynamics CRM 2011 中是否可以在显示访问被拒绝时发现缺少什么权限?

例如,登录用户尝试通过电子邮件活动的相关字段创建新帐户。当她点击新按钮时,她会显示

Access Is Denied 
You do not have enough privelleges to access the Microsoft Dynamic CRM object or perform the requested opertaion...

我想在此消息的底部列出 CRM 认为它需要的权限(我只需要在测试期间拥有此功能,并在生产中将其关闭)。或者如果这太难了,我很想知道一个日志的位置,它告诉我需要什么权限以及用户名,这样我就可以适当地调整安全矩阵。

4

2 回答 2

3

另一种选择是启用开发人员错误。您将获得更完整的消息,而不是标准的 Crm 错误消息,其中包含堆栈跟踪。然后,您将给出缺少的特权名称。

描述在这里

此外,正如 Jason 解释的那样,您通常会获得一个可以理解的特权名称,但如果您不检查this

安全角色 UI 到权限映射 - 将显示哪个权限名称与 Ui 上的哪个选项相关联。

如果 Crm 曾经向您返回 Guid 而不是特权名称,其他页面将有所帮助。

于 2012-09-10T08:01:09.830 回答
2

如果您在 CRM 服务器上启用跟踪,您应该能够弄清楚。它不会明确告诉您缺少哪个权限,但应该给您一个很好的主意,您会看到诸如“缺少 PrvReadAccount 权限”之类的异常消息,这意味着用户缺少对 Account 实体的读取权限。

如何在 Microsoft Dynamics CRM 中启用跟踪

于 2012-09-10T04:28:44.847 回答