[英]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.