Closed mlue00 closed 1 year ago
Offene Frage gemäss Mail 17.10.22: Ihr wünscht hier diverse neue Berechtigungen für verschiedene Rollen. Dazu haben wir die folgenden Fragen:
Rücksprache mit Stefan: "Löschen von Kontakten" genügt aktuelles Verhalten von Hitobito mittels Löschen von Rollen. Definitives Löschen bleibt dem Admin vorbehalten.
Als administrierende Person der Mitte wünsche ich mir ein angepasstes Berechtigungssystem um die existierenden Rollen besser abzubilden.
Folgende Rollen sollen entsprechenden Berechtigungen in Hitobito angepasst werden:
[x] Schweiz > Sekretariat > IT-Support: Alle Rechte im System (inkl. alle Abos aus allen Ebenen)
[x] Schweiz > Sekretariat > Leitung: Alle Rechte auf der entsprechenden Ebene und allen Ebenen darunter. (inkl. Abos und Finanzen)
[x] Vereinigung > Parteigremium > Leitung: Löschen von Kontakten auf der entsprechenden Ebene und allen Ebenen darunter.
[x] Kanton > Parteigremium > Leitung: Löschen von Kontakten auf der entsprechenden Ebene und allen Ebenen darunter.
[x] > > Kassier:in: Abos erstellen und Kontakte sehen.
[x] > > Webadministrator:in: Alle Kontakte lesen und Gruppen (Präsidium, Gewählte, Sekretariat und Parteigremium) schreiben.
[x] > >* (alle): Sehen von Personen auf Ebene Schweiz. Genauere Erklärung siehe Kommentare und Tech Spec. Kurz gesagt ist das Verhalten schon so wie es sein soll wenn man im Personenfilter etwas anderes als "Nur in der aktuellen Gruppe" auswählt.
Tech-Spec
contact_data
Permission haben). Aber der Fall "ich bin auf einer ganz anderen Ebene, habe dort Zugriff auf Person X, und sollte daher Person X in all ihren Gruppen sehen" ist nicht abgedeckt. Und das nur, wenn eben "Nur in der aktuellen Gruppe" im Filter ausgewählt ist. Sobald ich "In der aktuellen Gruppe und allen darunter liegenden Gruppen" oder "Gesamte Ebene" auswähle sehe ich die Person X überall in Listen wo sie Rollen hat.ToDo
Group::BundSekretariat::ItSupport
die Permissions:layer_and_below_full, :contact_data, :admin, :complete_finance
hinzufügenGroup::BundSekretariat::Leitung
die Permission:finance
hinzufügenGroup::VereinigungParteigremium::Leitung
die Permission:layer_and_below_full
hinzufügenGroup::KantonParteigremium::Leitung
die Permission:layer_and_below_full
hinzufügen:layer_and_below_full
hinzufügen:layer_and_below_full
hinzufügencan :index, Person, accessible_people { |_| true }
gilt