« Zurück zu Produkt

Dokumentation

IPS_DeleteRole

 bool IPS_DeleteRole (string $Rolle) 

Parameterliste

Rolle

Name der zu löschenden Rolle

Rückgabewert

Konnte die Funktion erfolgreich ausgeführt werden, liefert sie als Ergebnis TRUE, andernfalls FALSE.

Beschreibung

Die Funktion löscht die Rolle mit dem Namen Rolle mitsamt ihren Berechtigungen. Die Rolle wird dabei automatisch von allen Benutzern entfernt, denen sie zugewiesen war – diese verlieren somit alle Berechtigungen, die sie nur über diese Rolle erhalten haben.

Existiert die Rolle nicht, schlägt die Funktion mit "Role with name '…' does not exist" fehl. Die Rolle @admin kann nicht gelöscht werden ("Role @admin cannot be deleted!").

Der ausführende Benutzer muss Administrator sein (siehe IPS_IsAdministrator), ansonsten schlägt die Funktion mit "Administrator permissions are required for this action!" fehl.

Warning

Die Rollenverwaltung steht nur mit einer Lizenz zur Verfügung, welche das RBAC-Feature enthält. Andernfalls schlägt die Funktion mit "This function is only available for licenses with the RBAC feature enabled!" fehl. Sind mehr Benutzer angelegt, als die Lizenz erlaubt, schlägt die Funktion mit "Your license is currently limited to … users. Please consider upgrading the license to more users!" fehl.

Beispiel

if (IPS_RoleExists('Bewohner')) {
    IPS_DeleteRole('Bewohner');
}
Haben Sie noch Fragen?