繁体   English   中英

将位掩码设置为CRM AccessRights

[英]Set bitmask to CRM AccessRights

我在设置CRM主体的访问权限时遇到问题。 我必须检索设置了这些权限的特定团队的实际访问权限。

实际上,访问权限的设置如下:

principal.AccessMask = Microsoft.Crm.Sdk.Messages.AccessRights.ReadAccess |                                        Microsoft.Crm.Sdk.Messages.AccessRights.AppendAccess |
Microsoft.Crm.Sdk.Messages.AccessRights.AppendToAccess |
Microsoft.Crm.Sdk.Messages.AccessRights.WriteAccess;

现在,我已经检索了作为对象返回的相关访问权限:

object AccessRights  = FetchEngine.GetPrincipalPriviliges(Globals.incomingTeamId, Globals.incomingRecordId);

该对象包含以下权利:851991

我现在的问题是,我不知道如何确切地通过使用此对象(位掩码)来设置主体的AccessRights。

也许有人可以指出我正确的方向。

任何帮助都非常感谢。

亲切的问候桑德罗

根据: Microsoft这是一个带有Flags属性的枚举。 您应该能够将其转换为:

object rightsObject  = FetchEngine.GetPrincipalPriviliges(Globals.incomingTeamId, Globals.incomingRecordId);
var rights = (Microsoft.Crm.Sdk.Messages.AccessRights)rightsObject;
//....
myPrincipal.AccessMask = rights;

然后做任何你想做的事...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM