2015-10-16 92 views
0

我正在關注this演練,以獲取用戶使用C#在Dynamics CRM中訪問帳戶的情況。當我試圖檢查,如果用戶有AppendAccess它不能正常工作,並在調試時,我發現這些權利在下面的形式。 enter image description here如何檢查用戶是否擁有Dynamics CRM CRM帳戶的ReadAccess C#

我想檢查用戶是否有AppendAccess然後做下一個。我的嘗試是在以下幾點:

if(principalAccessRes.AccessRights.Equal("AppendAccess ")) 
{ 
Console.WriteLine("User have Append Access"); 
} 
+1

AccessRights是[標誌]枚舉。所以,這是由[如何比較在C#中的標誌?](http://stackoverflow.com/questions/40211/how-to-compare-flags-in-c) – Alex

回答

0

因爲AccessRights是你需要檢查,而不是平等的,如果訪問權限響應包括(具有)[Flag]

if(principalAccessRes.AccessRights.HasFlag(AccessRights.AppendAccess)) 
{ 
    Console.WriteLine("User have Append Access"); 
} 
相關問題