Test si utilisateur dans le groupe "Domain Admin" (0x200)
Bonjour,
dans mon application écrite en CSharp (DotNET 2.0), je souhaite tester si l'utilisateur de l'application est un Administrateur de Domaine (pas de la machine). La documentation MSDN indique que l'identifiant "built in" de ce groupe est 0x200.
Cependant le code ci-dessous ne semble pas fonctionner (ou alors j'effectue mal mon test).
Quoi qu'il en soit, qu'en pensez-vous? quelle serait la raison d'un résultat valant toujours "false"? :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public bool isSuperUser
{
get
{
AppDomain domain = Thread.GetDomain();
domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;
return principal.IsInRole(0x200);
}
} |
Merci d'avance de votre aide.