hitobito / hitobito_sac_cas

A hitobito wagon defining the organization hierarchy and additional features for SAC/CAS
Other
3 stars 2 forks source link

Roles: Editieren/löschen von Wizard Rollen anpassen #963

Closed amaierhofer closed 1 month ago

amaierhofer commented 1 month ago

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. 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

  1. Für normale Rolle partial aus dem core rendern (absoluten Pfad via Rails.root.join verwenden)
  2. Für WIZARD_MANAGED_ROLES nur das "bis Datum" rendern

Das Löschen der Rollen kann via abilities unterbunden werden

hunchr commented 1 month ago

anmerkungen: