Skip to content

ROLES: Rückwirkendes Ändern von Mitgliedsrollen limitieren #49

@guschtl

Description

@guschtl

vgl. https://github.com/mvpfad/mv-spezifikation/issues/28

Ausgangslage

Rollen können zu jderzeit frei bearbeitet werden

Anforderungen

Um Inkonsistenzen zwischen dokumentierten Mitgliedsrollen und Abrechnungsdaten zu vermeiden, sollen nachträgliche Änderungen von Mitgliedsrollen nur eine begrenzte Anzahl von Tagen möglich sein - i.d.R. ist das der zeitliche Abstand zwischen Beginn einer neuen Abrechnungsperiode und dem Zeitpunkt der Rechnungsstellung.

Anforderungen

  • Wenn eine Mitgliedsrolle beendet wird oder ein Enddatum für eine Mitgliedstätigkeit erfasst wird (end_on in Hitobito), darf dieses maximal {Parameter_end_membership_max_days} Tage in der Vergangenheit liegen.
  • Eine Mitgliedsrolle darf bezüglich Rollentyp (z.B. ordentliche -> fördernde Mitgliedschaft) und bezüglich Startdatum nur binnen {Parameter_change_membership_max_days) nach dem Anlegen der Mitgliedsrolle (created_at in Hitobito) geändert werden
  • Diese Beschränkungen gelten nicht für Benutzer mit dem Recht :admin
  • Initialwerte:
    • {Parameter_end_membership_max_days} = 32
    • {Parameter_change_membership_max_days} = 32

Beispiel:

  • Abrechnungsperiode 1.1.-31.12.
  • Rechnungsstellung 1.2.
  • Zulässiges Änderungsinterval 31 Tage
    --> Am 30.1. zulässig: Austrittsdatum auf 31.12. des Vorjahres setzen. Am 1.2. NICHT mehr zulässig: Austrittsdatum auf 31.12. des Vorjahres setzen.
    -->Für eine am 31.12. angelegte neue Rolle: Am 31.1. Änderung von ordentliche auf förderne Mitgliedschaft möglich, am 1.2. nicht mehr möglich

Abgrenzungen

Offene Fragen

Mockup

hier folgt ein Mockup ...

Tech-Spec

  • Umsetzung im ... (Core, XYZ Wagon)
  • sinngebende Zielrichtung
  • besondere/bekannte Bedingungen und Grenzfälle
  • technische Einschränkungen
  • Ein- und Ausgabeformate beschreiben
  • Umsetzungsplan ergänzen oder anpassen

ToDo

  • Migration erstellen
  • Domainklasse erstellen oder anpassen
  • Model/View/Controller anpassen
  • Neues Feature mit FeatureGate deaktivierbar machen
  • Specs schreiben
  • Kunde wegen Übersetzungen informieren
  • Mit angemessener Rolle "durchklicken"
  • bei Core-Änderungen alle Wagons durchtesten
  • DoD geprüft und erfüllt?
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen
  • bei Core-Features: https://hitobito.readthedocs.io anpassen

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions