Hinzufügen und Löschen dieser Rollen soll unterbunden werden, beim Bearbeiten ist nur noch ein Anpassen des "Bis Datums" möglich. Es existieren mehrere Absprungspunkte zum Bearbeiten der Rollen, die alle geprüft werden müssen
Hinzufügen von Personen auf Gruppen
Editieren/Löschen von Rollen von der Personen Liste der Gruppe (Direkt und Multiselekt)
Editieren/Löschen von Rollen auf der Personen Seite
Technische Umsetzung
Die Rollen am besten in einer Konstante SacCas::WIZARD_MANAGED_ROLES zusammenfassen. Dann GroupDecorator#possible_roles so anpassen, dass diese Rolen nicht mehr zurückgeliefert werden. Zudem müssen noch die relevanten partials(roles/_fields.html.haml, roles/_modal.html.haml) in den wagon kopiert und wie folgendermassen angepasst werden
Für normale Rolle partial aus dem core rendern (absoluten Pfad via Rails.root.join verwenden)
Für WIZARD_MANAGED_ROLES nur das "bis Datum" rendern
Das Löschen der Rollen kann via abilities unterbunden werden
Die unten stehenden Rollen werden via Wizards bearbeitet und dürfen sonst noch eingeschränkt verwaltet werden.
Hinzufügen und Löschen dieser Rollen soll unterbunden werden, beim Bearbeiten ist nur noch ein Anpassen des "Bis Datums" möglich. Es existieren mehrere Absprungspunkte zum Bearbeiten der Rollen, die alle geprüft werden müssen
Technische Umsetzung
Die Rollen am besten in einer Konstante
SacCas::WIZARD_MANAGED_ROLES
zusammenfassen. DannGroupDecorator#possible_roles
so anpassen, dass diese Rolen nicht mehr zurückgeliefert werden. Zudem müssen noch die relevanten partials(roles/_fields.html.haml
,roles/_modal.html.haml
) in den wagon kopiert und wie folgendermassen angepasst werdenRails.root.join
verwenden)WIZARD_MANAGED_ROLES
nur das "bis Datum" rendernDas Löschen der Rollen kann via abilities unterbunden werden