如何使用CRM 2011/2013 sdk查询特定于实体的权限(没有实体记录的ID)

本文关键字:实体 ID 记录 权限 于实体 2011 CRM 何使用 2013 sdk 查询 | 更新日期: 2023-09-27 18:24:31

使用CRM 2011/2013 web服务创建外部MVC网站。必须基于对某个自定义实体的写访问权限来隐藏/显示应用程序的某些部分。找到像这样的解决方案

http://mileyja.blogspot.de/2011/05/using-retrieveuserprivileges-requests.html

这里,RetrieveUserPrivilegesRequest需要系统用户id和实体记录id作为参数。关于主题的解决方法使用.First()来获取记录并检索权限。由于可能缺乏记录,解决方案并不令人信服。

作为RetrieveUserPrivilegesRequest的其他解决方案返回权限的Guid-s。这些可以随CRM实例的不同而变化。角色也会让事情变得复杂。有人知道是否有直接的方法验证系统用户是否具有对某个实体的写访问权限?

如何使用CRM 2011/2013 sdk查询特定于实体的权限(没有实体记录的ID)

此要求可以通过QueryExpressionRetrieveUserPrivilegesRequest的组合或单个QueryExpression来满足。

检查用户是否具有特定的特权