![](/img/trans.png)
[英]Should "or" work with .Net4 Hasflags: enum.HasFlag(AccessRights.Read | AccessRights.Write)
[英]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.