Ist-Zustand
Eine Sektion kann ein Abo selbständig erstellen, z.B. auf Sektionsstufe unter https://portal.sac-cas.ch/de/groups/5300/mailing_lists?returning=true. Ein Abo kann konfiguriert werden, sodass die berechtigten Abonnenten sich selbständig an- und abmelden können, und dass die Personen standardmässig abgemeldet sind:
!image-20250925-074946.png|width=443,height=183,alt="image-20250925-074946.png"!
Mit dieser Konfiguration erscheint das Abo im Profil des berechtigten Abonnents im Reiter “Abos” unter dem Abschnitt “Verfügbare Abos”:
!image-20250925-075059.png|width=679,height=183,alt="image-20250925-075059.png"!
Wenn sich die Person für das Abo anmeldet, wird die Anmeldung erfolgreich vorgenommen:
!image-20250925-075147.png|width=679,height=183,alt="image-20250925-075147.png"!
Allerdings erscheint das angemeldete Abo nicht unter dem Abschnitt “Meine Abos”, sodass eine Abmeldung nicht mehr möglich ist.
Soll-Zustand
Alle angemeldeten Abos sind im Reiter „Abos“ unter dem Abschnitt „Meine Abos“ sichtbar.
Ist ein Abo so eingerichtet, dass eine Selbstan- und -abmeldung möglich ist, kann der Abonnent diese direkt selbstständig vornehmen.
Handelt es sich hingegen um ein Abo, bei dem keine Selbstan- oder -abmeldung erlaubt ist, wird der entsprechende Button „Anmelden“ bzw. „Abmelden“ nicht angezeigt.
Lösung
Das vorliegende Problem liegt im fehlerhaften Query im SAC Wagon (subscriptions_without_fundraising), wo NULL Werte fälschlicherweise ausgeschlossen werden.
Grundsätzlich muss jedoch im Core für alle Konstellationen von “Selbst an/abmelden” und “Personen sind standardmässig an-/abgemeldet” geprüft werden, dass die Anmelde und Abmelde Buttons korrekt dargestellt bzw ausgeblendet werden.
Ausserdem fehlt im Core Person::SubscriptionsController bei der An- und Abmeldung (create/destroy) ebenfalls die Prüfung, ob die Person überhaupt Zugriff (z.B. via subscribable) auf die übergebene Mailing Liste hat und ob diese so konfiguriert ist, dass sich eine Person selbst an- oder abmelden kann. Dies muss unbedingt implementiert und getestet werden.
┆Issue is synchronized with this Jira Bug by Unito
Ist-Zustand
Eine Sektion kann ein Abo selbständig erstellen, z.B. auf Sektionsstufe unter https://portal.sac-cas.ch/de/groups/5300/mailing_lists?returning=true. Ein Abo kann konfiguriert werden, sodass die berechtigten Abonnenten sich selbständig an- und abmelden können, und dass die Personen standardmässig abgemeldet sind:
!image-20250925-074946.png|width=443,height=183,alt="image-20250925-074946.png"!
Mit dieser Konfiguration erscheint das Abo im Profil des berechtigten Abonnents im Reiter “Abos” unter dem Abschnitt “Verfügbare Abos”:
!image-20250925-075059.png|width=679,height=183,alt="image-20250925-075059.png"!
Wenn sich die Person für das Abo anmeldet, wird die Anmeldung erfolgreich vorgenommen:
!image-20250925-075147.png|width=679,height=183,alt="image-20250925-075147.png"!
Allerdings erscheint das angemeldete Abo nicht unter dem Abschnitt “Meine Abos”, sodass eine Abmeldung nicht mehr möglich ist.
Soll-Zustand
Alle angemeldeten Abos sind im Reiter „Abos“ unter dem Abschnitt „Meine Abos“ sichtbar.
Ist ein Abo so eingerichtet, dass eine Selbstan- und -abmeldung möglich ist, kann der Abonnent diese direkt selbstständig vornehmen.
Handelt es sich hingegen um ein Abo, bei dem keine Selbstan- oder -abmeldung erlaubt ist, wird der entsprechende Button „Anmelden“ bzw. „Abmelden“ nicht angezeigt.
Lösung
Das vorliegende Problem liegt im fehlerhaften Query im SAC Wagon (
subscriptions_without_fundraising), wo NULL Werte fälschlicherweise ausgeschlossen werden.Grundsätzlich muss jedoch im Core für alle Konstellationen von “Selbst an/abmelden” und “Personen sind standardmässig an-/abgemeldet” geprüft werden, dass die Anmelde und Abmelde Buttons korrekt dargestellt bzw ausgeblendet werden.
Ausserdem fehlt im Core Person::SubscriptionsController bei der An- und Abmeldung (create/destroy) ebenfalls die Prüfung, ob die Person überhaupt Zugriff (z.B. via subscribable) auf die übergebene Mailing Liste hat und ob diese so konfiguriert ist, dass sich eine Person selbst an- oder abmelden kann. Dies muss unbedingt implementiert und getestet werden.
┆Issue is synchronized with this Jira Bug by Unito