如何使用 C# 检查用户是否对 Dynamics CRM 中的帐户具有读取权限

How to check if user have ReadAccess for an account in Dynamics CRM usind C#

我正在关注 this 使用 C# 获取用户对 dynamics crm 帐户的访问权限的演练。当我尝试检查用户是否拥有 AppendAccess 时,它是否无法正常工作,并且在调试时我在以下表格中发现了这些权限。

我想检查用户是否有 AppendAccess,然后执行下一步。我尝试的是以下内容:

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

因为 AccessRights[Flag] 您需要检查访问权限响应是否包含 (HAVE) 而不是 equal。

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