Feedback

Prüfen ob aktueller Benutzer in einer Gruppe enthalten ist

Sprache: C#

Diese Methode überprüft, ob ein Benutzer einer bestimmten Benutzergruppe angehöhrt. [b]Hinweis:[/b] Einige Benutzergruppen haben einen Präfix. Beispiel: VORDEFINIERTAdministratoren Selbst erstellte Gruppen haben den Computernamen voran gestellt. [b]Benötigte Namespaces[/b] 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;
}
/// <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;
}