Feedback

C# - Prüfen ob aktueller Benutzer in einer Gruppe enthalten ist

Veröffentlicht von am 5/31/2014
(0 Bewertungen)
Diese Methode überprüft, ob ein Benutzer einer bestimmten Benutzergruppe angehöhrt.

Hinweis: Einige Benutzergruppen haben einen Präfix.
Beispiel: VORDEFINIERT\Administratoren
Selbst erstellte Gruppen haben den Computernamen voran gestellt.

Benötigte Namespaces
System.Security.Principal
/// <summary>
/// Bestimmt ob der aktuelle Benutzer die angegebenen Benutzergruppe enthalten ist.
/// </summary>
/// <param name="groupName">Der Name der Benutzergruppe, auf die geprüft werden soll.</param>
/// <returns><c>True</c>, wenn der Benutzer der angegebenen Gruppe ist; Andernfalls <c>false</c>.</returns>
public static bool IsUserInGroup(string groupName)
{
    foreach (IdentityReference group in WindowsIdentity.GetCurrent().Groups)
        if (groupName == group.Translate(typeof(NTAccount)).Value)
            return true;

    return false;
}
Abgelegt unter Role, Rolle, Benutzer, Benutzergruppe, Permission.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!