2015-10-16 43 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"); 
} 
相关问题