[gelöst] Wie Rolle eines Users ausgeben?
am 25.10.2010 - 11:40 Uhr in
Hallo,
ich möchte einfach die Rolle eines Users ausgeben.
Leider finde ich dafür keine Funktion.
Wenn ich print $user->roles schreibe, erhalte ich eine Fehlermeldung da roles ein Array ist.
Ansonsten fällt mir nur die Möglichkeit ein, aber das kann doch auch nicht das Gelbe vom Ei sein, oder etwa doch?
if (in_array("Mitarbeiter",$user->roles)) print "Mitarbeiter";
Dann müsste ich ja zig Rollen einzeln abfragen :(
Hat jemand einen Tipp für mich?
Danke, viele Grüße
Phil
- Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: print $user->roles Das
am 25.10.2010 - 11:58 Uhr
print $user->roles
Das musst Du noch einen Schritt tiefer gehen.
<?phpprint $user->roles[2];
?>
(2 ergibt bei mir "Authentifizierter User" (was ja jeder angemeldete User ist)
aber
<?phpprint $user->roles[3];
?>
(3 ergibt die richtige spezifische Rolle)
Mit Devel kannst Du das bei Dir genau anschauen.
<?phpdsm($user->roles);
?>
implode
am 25.10.2010 - 12:01 Uhr
Hallo.
Versuch mal implode():
<?phpglobal $user;
print implode(', ', $user->roles);
?>
Das gibt Dir eine Komma-separierte Liste der Rollen des Benutzers aus.
hth,
Stefan
Danke
am 25.10.2010 - 12:22 Uhr
Perfekt, danke für die Tipps