« Zurück zu Produkt

Dokumentation

IPS_UserHasRole

 bool IPS_UserHasRole (string $Benutzername, string $Rollenname) 

Parameterliste

Benutzername

Name des Benutzers (case-sensitiv)

Rollenname

Name der zu prüfenden Rolle (case-sensitiv)

Rückgabewert

Ist dem Benutzer die Rolle zugewiesen, wird TRUE zurückgegeben, andernfalls FALSE.

Beschreibung

Die Funktion prüft, ob dem Benutzer Benutzername die Rolle Rollenname zugewiesen ist. Die Rolle selbst muss dafür nicht existieren.

Für den Benutzer @admin liefert die Funktion für jede Rolle TRUE, für den Sonderbenutzer @unknown immer FALSE. Existiert der Benutzer nicht, schlägt die Funktion mit "User with name '…' does not exist" fehl. Die Funktion erfordert weder das RBAC-Feature in der Lizenz noch Administratorrechte.

Siehe auch: IPS_AddRoleToUser, IPS_UserIsAdministrator

Beispiel

if (IPS_UserHasRole('anna', 'visu')) {
    echo 'Anna hat die Rolle visu';
}
Haben Sie noch Fragen?