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;
}
Alte URL:
/snippet/pruefen-ob-aktueller-benutzer-in-einer-gruppe-enthalten-ist/4871