WCF: Benutzergruppenzugehörtigkeit prüfen

  • WCF 2

Achtung: Diese Seite ist nur noch Teil eines Archivs und wird in Zukunft entfernt.

Hin und wieder fragen Benutzer danach, wie man prüfen kann, ob ein Benutzer einer spezifischen Benutzergruppe angehört oder nicht. Da es hierzu mehrere Möglichkeiten gibt – je nach Einsatzort – möchte ich dies einmal kurz erklären.

Zuerst einmal wird die ID der zu prüfenden Benutzergruppe benötigt. Diese findet man direkt im ACP unter Benutzer -> Benutzergruppen -> Benutzergruppen auflisten. Dort steht direkt in der ersten Spalte je eine Zahl, welches die ID der jeweiligen Benutzergruppe präsentiert. Diese wird für die Abfrage benötigt.


Template
Im Template funktioniert die Abfrage folgendermaßen:
{if GROUP_ID|in_array:$__wcf->user->getGroupIDs()}Inhalt{/if}
Für GROUP_ID muss man dann die oben herausgefundene ID als Zahl einsetzen. Sofern der Benutzer in besagter Benutzergruppe ist, wird in diesem Fall die simple Zeichenkette Inhalt ausgegeben.

PHP
Per PHP funktioniert die Abfrage ähnlich:
if (in_array(GROUP_ID, WCF::getUser()->getGroupIDs())) { … }
Auch hier muss GROUP_ID durch die jeweilige ID der gewünschten Benutzergruppe ersetzt werden.
Über den Autor
Ich bin Webentwickler in Stuttgart und administriere Server seit vielen Jahren. In diesem Blog erstelle ich hauptsächlich Tutorials für andere Webentwickler, Webdesigner und Serveradministratoren.
-------------------------------------------------------------------------------------------------------------------------------------
I’m a web developer in Stuttgart, Germany, and server administrator since many years. This blog mainly contains a tutorial set for other web developer, web designer and server administrators.

312 mal gelesen

Kommentare 0

Es wurden keine Einträge gefunden.