2015-10-16 3 views
0

Je suis this procédure pas à pas pour obtenir l'accès d'un utilisateur à un compte dans dynamic crm en utilisant C#. Quand j'ai essayé de vérifier que si l'utilisateur a AppendAccess il ne fonctionne pas correctement et pendant le débogage j'ai trouvé ces droits dans le formulaire suivant. enter image description hereComment vérifier si l'utilisateur a ReadAccess pour un compte dans Dynamics CRM usind C#

Je veux vérifier si un utilisateur a AppendAccess puis faire le suivant. ce que j'ai essayé est dans ce qui suit:

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

AccessRights est une énumération [Flags]. Donc, ceci est répondu par [Comment comparer les drapeaux en C#?] (Http://stackoverflow.com/questions/40211/how-to-compare-flags-in-c) – Alex

Répondre

0

Parce que AccessRights est un [Flag] vous devez vérifier si la réponse des droits d'accès comprend (HAVE) au lieu de l'égalité.

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