簡體   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