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';
}