J'ai deux façons de construire le même WindowsPrincipal-objetsPrincipal.IsInRole retourne des résultats différents pour le même WindowsPrincipal, selon la façon dont il est construit
Selon la façon dont je construis, je reçois des résultats différents pour principal.IsInRole()
Voici mon code:
var principal1 = new WindowsPrincipal(WindowsIdentity.GetCurrent());
var principal2 = new WindowsPrincipal(new WindowsIdentity("myName"));
principal1.IsInRole("groupName") : returns false
principal2.IsInRole("groupName") : returns true
principal1.Identity.Name
et principal2.Identity.Name
sont les mêmes.
Une idée de ce qui se passe?
Ce lien discute exactement le même problème: http://stackoverflow.com/questions/4563446/whats-the-difference-between-retrieving-windowsprincipal-from-windowsidentity-a –