如何检查用户是否拥有Dynamics CRM CRM帐户的ReadAccess C#
问题描述:
我正在关注this演练,以获取用户使用C#在Dynamics CRM中访问帐户的情况。当我试图检查,如果用户有AppendAccess它不能正常工作,并在调试时,我发现这些权利在下面的形式。 如何检查用户是否拥有Dynamics CRM CRM帐户的ReadAccess C#
我想检查用户是否有AppendAccess然后做下一个。我的尝试是在以下几点:
if(principalAccessRes.AccessRights.Equal("AppendAccess "))
{
Console.WriteLine("User have Append Access");
}
答
因为AccessRights
是你需要检查,而不是平等的,如果访问权限响应包括(具有)[Flag]
。
if(principalAccessRes.AccessRights.HasFlag(AccessRights.AppendAccess))
{
Console.WriteLine("User have Append Access");
}
AccessRights是[标志]枚举。所以,这是由[如何比较在C#中的标志?](http://stackoverflow.com/questions/40211/how-to-compare-flags-in-c) – Alex