RolePersistence erweitern
Die Klasse RolePersistence
kümmert sich um alle relevanten Dinge, die mit Pluginrollen und ihren Zuweisungen zu tun hat. Leider hantiert man meist mit den Rollennamen und nicht ihren Ids und es gibt keine einfache Möglichkeit, Rollen anhand Ihres Namens zu löschen sondern man muss immer über alle Rollen iterieren, um so die gewünschte zu finden.
Ebenso gibt es keine API, um die Einträge in der Tabelle roles_studipperms
zu verwalten.
Beides soll über die folgenden Methoden realisiert werden:
RolePersistence::deleteRoleByName(string $role_name)
RolePersistence::assignRoleToPerm(string $perm, Role $role)
RolePersistence::deleteRoleAssignmentFromPerm(string $perm, Role $role)