Skip to content

Elternzugang 1-1: Verwalter*innen - Kind Beziehungen herstellen & Übersicht Familienbeziehung #1965

Closed

Description

@ThomasEllenberger

Teilissue von #603:

User Story

Als Verwalter*in eines Kindes möchte ich mich nicht mit dem Kinderaccount einloggen müssen wenn ich Änderungen am Account des Kindes vornehmen muss, oder ein Kind für einen Kurs/Lager/Anlass anmelden möchte. Stattdessen möchte ich einen eigenen Verwalter*innen Account haben, mit welchem ich mich einloggen kann und von dem aus ich Änderungen für einen, oder mehrer Kinderaccounts vornehmen kann.

Als Leiter*in eines Vereins möchte ich als aktives Mitglied lediglich das Kind in meiner Teilnehmerliste sehen und nicht den Verwalter*innen Account. Dieser soll deshalb in einer anderen Gruppe und mit anderen Rollen geführt werden können, als der Kinderaccount. Lediglich ein Adressverwalter muss Zugriff auf die Verwalter*innen Accounts haben und diese entsprechend mit dem Kinderaccount verknüpfen können.

Dieses Grundinteresse wurde in Issue #603 diskutiert und zur Umsetzung in mehrere Tickets aufgeteilt. In diesem ersten Ticket geht es darum dass es möglich sein soll, als Addressverwalter*in zwei bereits existierende Accounts miteinander zu verknüpfen und zu definieren welches der Verwalter*innen Account und welches der Kinderaccount ist. In jedem Account soll es zudem eine Übersicht geben welche anderen Accounts mit dem eigenen verknüpft sind.

Anforderungen

Verwalter*innen - Kind Beziehungen herstellen

  • Damit Kinder ihrer/ihrem Verwalter*in zugewiesen werden können, erhält der/die Adressverwalter*in das Recht, diese Verbindung herzustellen.
  • Eine Verwalter*in-Kind-Beziehung darf nur von einem/r Adressverwalter*in hergestellt werden, welche/r Schreibzugriff auf den Kinderaccount hat. Nur so kann garantiert werden, dass der/die Adressverwalter*in bereits Lese- und Schreibzugriff auf den Kinder-Account hat und diese nicht via den Verwalter*innen-Account erhalten kann.
  • Sämtliche Personen welche Schreibzugriff auf eine Person haben dürfen dieser einen Verwalteraccount hinzufügen, mit der Ausnahme vom eigenen Account. Ich kann mich also nicht selbst unterordnen. Ein Verwalterinnen Account kann jedoch weitere Verwalterinnen Account hinzufügen. Damit muss man auf den Verwalter*innen Account nicht zwingend Schreibrechte haben, Personen können sich aber nicht zum Spass selbst Verwaltende hinzufügen.
  • Im ersten Schritt werden nur 1:1-Beziehungen abgebildet. Zwei Kinder eines/r Verwalters*in sind nicht zwingend Geschwister, zwei Verwalter*innen nicht unbedingt ein Elternpaar. Ebenso ist ein*e Verwalter*in nicht zwingend auch der/die Verwalter*in von Geschwistern ihres Kindes.
  • Verwalter*innen können Verbindungen zu ihnen zugewiesenen Kindern auf ihrem Account selbst löschen.
  • Kinder können Ihre Verwalter*innennicht löschen
  • Verwalter*innen können auf von ihnen verwalteten Kindern keine anderen Verwalter*innen Accounts löschen.
  • Ein/e Adressverantwortliche/r soll Verwalter*innen - Kind Beziehungen auflösen können, wenn er/sie Schreibzugriff auf entweder den Kinder- oder den Verwalter*innen Account besitzt.
  • Vor dem Erstellen einer Beziehung müssen beide Parteien bereits bestehen. Für Verwalter*innen und Kinder müssen also erst je ein Eintrag erstellt werden, bevor sie verbunden werden können.
  • Der Verwalter*innen Account muss dabei nicht zwingend irgendwo aktiv sein (ist, falls keine weiteren Rollen vorhanden, ein “Nicht-Mitglied” der Abteilung(en) der verwalteten Kinderaccounts).
  • Ein Verwalter*innen Account kann andere aktive Rollen auch in anderen Gruppen haben.
  • Der Kinderaccount muss nicht zwingend ein Login und somit auch nicht zwingend eine eigene aktive Emailadresse haben.
  • Als Überschrift zu den Beziehungen wird "Verwaltungsbeziehungen" verwenden unabhängig davon ob es sich um einen Kinderaccount oder einen Verwalter*innen Account handelt.

Sichtbarkeit Verwalter*innen Account:

  • Ausserhalb der Abteilung sind Verwalter*innen Account nicht sichtbar sofern sie keine anderen Rollen haben welche dies gewährleisten.
  • Sind Verwalter*innen Accounts aufgrund von anderen Rollen für Personen ausserhalb der Abteilung sichtbar. so ist für diese Personen nicht ersichtlich, dass es sich um einen Verwalter*innen Account handelt und welche Kinder dieser verwaltet.
  • Siehe Abgrenzungen unten.

Übersicht Familienbeziehung

  • Auf dem eigenen Profil ist ersichtlich welche anderen Accounts mit dem eigenen verknüpft sind.
  • Mit Links auf die anderen Accounts können diese direkt eingesehen werden, wenn man Schreibzugriff auf den Account hat.
  • Kinderaccounts sehen auch wer ihre Verwalter*innen Accounts sind.
  • Verwalter*innen Accounts welche die Basisdaten des Kindes einsehen können andere mit dem Kinderaccount verknüpfte Accounts nicht sehen und haben auch keine Ansichtsberechtigung auf diesen.
  • Es soll auf dem Kinderaccount einen Link zurück zum eigenen Verwalter*innen Account geben.
  • Abteilungsleiter*innen und Adressverantwortliche sehen sowohl auf dem Verwalter*innen Account wie auch auf dem Kinderaccount sämtliche verknüpften Accounts, unabhängig davon ob sie diese Accounts sehen können. steht im Widerspruch mit letztem Punkt von "Sichtbarkeit Verwalter*innen Account", da eine Verwaltungsperson zu 0, 1 oder beliebig vielen Abteilungen "gehören" (Rollen haben) und dort Kinder haben kann.
  • Alle Personen welche Schreibrechte auf einen Kinderaccount haben, dürfen die Verwaltungsbeziehungen dieses Accounts sehen.
  • Auf dem Verwalter*innen Account sind Kinderaccounts nur mit Namen ersichtlich, wenn man Leseberechtigung auf beiden Accounts hat (sowohl Verwalter*innen Account wie auch Kinderaccount).
  • Hat ein Verwalter*innen Account Kinder angehängt welche ich nicht sehen kann, wird dies auf diesem vermerkt in der Form von "3 Kinder sind nicht sichtbar".

Offene Fragen:

  1. Dürfen sämtliche Personen mit Schreibzugriff auf eine Person dieser einen Verwalteraccount zuweisen?
    Hier war im ursprünglichen Ticket die Rede davon, dass nur Adressverwalter und Abteilungsleitende die Verbindung herstellen dürfen. Diese Rollen gibt es jedoch nicht gleich in allen euren Umgebungen.
    Unser Ansatz wäre deshalb das jeder der Schreibzugriff auf eine Person hat, dieser auch einen Verwalteraccount hinzufügen kann.
    Verwalteraccounts löschen könnte man weiterhin nur auf dem Verwalteraccount. Das kann das Kind also nicht selbst, und ich kann auf von mir verwalteten Accounts auch keine anderen Verwalteraccounts löschen.
    Heisst jeder Account kann auch sich selber einen Verwalteraccount hinzufügen. Und wenn ich als Verwalter auf einen Account Zugriff habe, kann ich diesem Account auch weitere Verwalteraccounts hinzufügen.
  2. Verwalteraccounts sollen auf von ihnen verwalteten Accounts andere Verwalteraccounts nicht sehen können.
    Wir verstehen dieses Anliegen, allerdings fügt dies enorm viel Komplexität zu diesem Ticket hinzu und kann egal wie wir es anschauen immer irgendwie umgangen werden.
    Der Wunsch hierzu kam soviel mir ist davon, dass geschiedene Paare unter Umständen nicht sehen sollen, ob Ex-Partner o.ä. noch Verwalter-Zugriff auf ihre Kinder haben.
    Wenn ich als Verwalter jedoch Zugriff auf einen Kinderaccount habe, kann ich problemlos in dem eine andere Emailadresse hinterlegen, das Passwort zurücksetzen, mich als diesen Kinderaccount einloggen und sehe dann trotzdem alle Accounts welche Verwalter auf diesem Account sind.
    Dies können wir nicht verhindern falls auf verwalteten Accounts die Verwalteraccounts sichtbar sein sollen. (Was wir als sinnvoll erachten)
    Unser Vorschlag ist es deshalb dass auf verwalteten Accounts immer alle Verwalteraccounts sichtbar sind, für alle Personen welche den Kinderaccount sehen können. Auf den so aufgeführten Accounts soll jedoch nur ein Link zum entsprechenden Account hinterlegt sein, wenn ich auch Ansichtsrechte auf dem entsprechenden Account habe.
  3. Ist der Begriff Familienbeziehungen korrekt, da wir davon ausgehen, dass es auch nicht klassische Familien gibt, oder andere Verwalter*innen als die Familie?
    Wir würden diesen Begriff auf dem eigenen Profil verwenden als Überschrift über allen Accounts welche man verwaltet, oder von welchen man verwaltet wird.
  4. Kinder sollen für Leute von ausserhalb der Abteilung nicht sichtbar sein, welche den Verwalteraccount sehen.
    Wir würden dies so umsetzten, dass man verwaltete Accounts auf Verwalteraccounts grundsätzlich nur dann sieht, wenn man diese Kinderaccounts auch sonnst selbst sehen kann.
    Dadurch kann garantiert werden, dass niemand einen Kinderaccount auf diesem Weg sehen kann, der diesen nicht sonnst auch sehen könnte.
    (Kann aber dazu führen, dass ich als Regionsleiter nicht alle von einer Person verwalteten Kinder sehen kann, wenn diese Beispielsweise noch weitere Kinder in anderen Regionen hat.)

Abgrenzung:

  1. Verwalter sollen von ausserhalb der Abteilung nicht sichtbar sein.
    Dies hat nicht direkt mit dem Verwalter*innen Account zu tun, sondern mit der Rolle welche dieser Account hat.
    Hat der Account keine Rolle, ist er ohnehin nur für Personen sichtbar welche Personen ohne Rolle sehen können.
    Ansonsten ist es jeder Organisation selbst überlassen in welcher Gruppe und mit welcher Rolle diese Accounts verwaltet werden.
    Hier müssten wir bei speziellen Wünschen mit jeder Organisation einzeln schauen, wie das bei ihnen gelöst werden kann/soll und allenfalls spezifische Gruppentypen oder Rollen auf der Umgebung definieren.
  • Haben die Verwalter*innen eine Rolle? Wo? Wer sieht diese? -> konzipierte Antwort: Die Rollen der Verwalter*innen sind komplett egal. Sie können eine Rolle, mehrere Rollen, keine Rollen, nur Anlassteilnahmen etc. haben. Es ist den Verbänden überlassen, Konventionen für die Ablage von Eltern-Accounts zu schaffen, z.B. mit den internen Gremien der PBS. Achtung: Wenn Eltern keine Rollen haben und PERSON: Umgang mit nicht mehr verwendeten Benutzerdaten #1299 umgesetzt wird ohne die Verwalter*innen-Beziehung zu berücksichtigen, werden diese Eltern-Accounts irgendwann aufgeräumt.
  • Wie lösen wir es, dass Verwalter*innen Accounts keiner Gruppe angehören und keine Rollen haben müssen und von ausserhalb der Abteilung nicht sichtbar sind? -> konzipierte Antwort: siehe vorherige Frage
  • Wie setzen wir "Der Verwalter*innen Account muss dabei nicht zwingend irgendwo aktiv sein" um? Irgend in einem Gefäss müssen Verwalter*Innen Accounts ja geführt werden.... -> konzipierte Antwort: siehe vorherige Frage
  • Darf ein*e Adressverwalter*in auf einem Verwalter*innen Account eine Verknüpfung zu einem Kinderaccount sehen, auf welchen er/sie selbst sonnst keine Sicht hätte? -> konzipierte Antwort: Nein. Falls ein kantonaler Mitarbeiter Kinder in irgendeiner Ortsgruppe hat, geht das das kantonale Sekretariat nichts an. (Steht im Wiederspruch, dazu dass Adressverwalter sämtliche Personen sehen sollen, welche verwalten oder verwaltet werden. Ist das korrekt?)

Mockup

Sicht der mit dem eigenen Account verknüpften Accounts:
image
Soll für Kinderaccounts analog sein. Diese sehen am gleichen Ort einfach Ihre Verwalter*innen Accounts

Sicht des*r Adressverantwortliche*n beim verknüpfen von Accounts:
image

Tech-Spec

  • Umsetzung im youth Wagon
  • Im Text oben bedeutet Adressverwalter*in jeweils, dass man Schreibzugriff auf die betroffene(n) Person(en) haben muss.

ToDo

  • Migration und Datenbankbeziehung n-zu-n zwischen Person (managed) und Person (manager) erstellen
    • Standard-Übersetzung für manager: Verwalter*in
    • Standard-Übersetzung für managed: Kind
  • Validieren: Berechtigung zum Herstellen der Beziehung, siehe weiter unten bei der Beschreibung des Formulars
  • Validieren: Das Paar (manager_id, managed_id) muss unique sein, ich kann keine Verwalter*innen-Beziehung doppelt erstellen
  • Validieren: manager_id und managed_id müssen unterschiedlich sein, ein Kind darf sich nicht selber verwalten
  • Validieren: Wer managed ist darf keine anderen Personen managen, und umgekehrt. Man kann entweder Kinder oder Verwaltungspersonen haben, nicht beides gleichzeitig. Dies muss für beide Enden der hergestellten Verwaltungsbeziehung überprüft werden.
  • Bei den Personen-Attributen die Verwalter*innen und die Kinder anzeigen (achtung, im Mockup sind nur die Kinder eingebaut)
    • Die Verwalter*innen und Kinder der angezeigten Person werden nur aufgelistet, wenn der eingeloggte User Schreibzugriff auf die angezeigte Person hat (can(:update, person))
    • Angezeigte Kinder und Verwalter*innen verlinken, falls der eingeloggte User can(:show, related_person) auf diese hat, ansonsten nur den Namen anzeigen. Mit format_attr müsste das automatisch passieren.
  • Im Personen-Formular zwei neue Inputs (nested fields) für Verwalter*innen und Kinder hinzufügen, UI ungefähr wie beim Feld "Geschwister" aus dem Core (achtung, die PBS hat eine zusätzliche Checkbox die ebenfalls Geschwister benannt ist, diese ist nicht gemeint). Achtung, das Mockup zeigt dies noch anders an. Es sollte einfacher sein, wenn wir zwei separate nested forms machen.
    • Beim Hinzufügen von Verwaltern gelten folgende Bedingungen:
      • Das Personensuchfeld soll beliebige, auch gelöschte Personen liefern, gleich wie beim Hinzufügen von existierenden Personen in meine Gruppe
      • Ich kann keine anderen Verwalter*innen entfernen wenn ich nur via Verwaltungsbeziehung Schreibzugriff auf das Kind habe. Nur meine eigene Verwaltungsbeziehung zum Kind kann ich löschen. => Wird in 1-2 erledigt
      • Falls ich mich selber bearbeite, darf ich die Verwalter*innen nicht bearbeiten. Am einfachsten mal das nested form gar nicht erst anzeigen, und diese nested_fields nur konditional zu den permitted_attrs hinzufügen (möglicherweise muss dafür die Methode permitted_params vom CrudController überschrieben werden)
    • Beim Hinzufügen von Kindern gelten folgende Bedingungen:
      • Das Personensuchfeld soll nur Personen liefern, auf welche der eingeloggte User Schreibzugriff hat (oder welche Kinder der eingeloggten Person sind).
  • Nach dem Speichern von neuen Beziehungen soll eine bestätigende Flash Message angezeigt werden
  • Änderungen an den Verwaltungsbeziehungen sollen im Log des Kindes wie auch der Verwaltungsperson sichtbar sein
  • Beim Mergen von Duplikaten müssen alle Verwalter-Kinder-Beziehungen gemerged werden. Duplizierte Beziehungen (z.B. beide Personeneinträge sind Verwalterinnen desselben Kindes) können dedupliziert werden.
  • Specs schreiben
    • Eingeloggter User ist Adressverwaltung
    • Eingeloggter User ist bestehende*r Verwalter*in (sich selber bearbeiten)
    • Eingeloggter User ist bestehende*r Verwalter*in (bestehendes Kind bearbeiten)
    • Eingeloggter User ist neue*r Verwalter*in (sich selber bearbeiten)
    • Eingeloggter User ist neue*r Verwalter*in (zukünftiges Kind bearbeiten)
    • Eingeloggter User ist neues Kind (sich selber bearbeiten und Beziehung herstellen)
  • Kunde wegen Übersetzungen informieren
  • Mit angemessenen Rollen "durchklicken"
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen

Activity

  1. changed the title [-]Elternzugang 1-1: Eltern-Kind Beziehung herstellen & Übersicht Familienbeziehung[/-] [+]Elternzugang 1-1: Verwalter\*innen - Kind Beziehungen herstellen & Übersicht Familienbeziehung[/+] on Jan 4, 2023
  2. changed the title [-]Elternzugang 1-1: Verwalter\*innen - Kind Beziehungen herstellen & Übersicht Familienbeziehung[/-] [+]Elternzugang 1-1: Verwalter*innen - Kind Beziehungen herstellen & Übersicht Familienbeziehung[/+] on Jan 4, 2023
  3. added this to the HIT-ELT-DEV milestone on Jan 5, 2023
  4. Michael-Schaer commented on Jan 10, 2023

    @Michael-Schaer
    Contributor
    1. ... Unser Ansatz wäre deshalb das jeder der Schreibzugriff auf eine Person hat, dieser auch einen Verwalteraccount hinzufügen kann.

    Das sollte bei uns klappen. Auf der Abteilung sind es 5 Rollen plus die der Untergruppen. Das ist doch recht überschaubar.

    1. Verwalteraccounts sollen auf von ihnen verwalteten Accounts andere Verwalteraccounts nicht sehen können.

    Sehe ich nicht so kritisch. Wenn das wirklich mal vorkommen sollte, muss man halt die Administration an die Abteilung abgeben und so eine manuelle Lösung finden.

    1. Familienbeziehungen

    Für mich würde "Verwalter*innen" oder ähnlich besser stimmen. Aber das kann ich jederzeit selber im PBS-Wagon überschreiben.

    1. Kinder sollen für Leute von ausserhalb der Abteilung nicht sichtbar sein, welche den Verwalteraccount sehen.

    Genau, die Kinder dürfen weiterhin nicht von aussen sichtbar sein. Als Idee könnte sogar der verwaltete Account nur via der Verwalterin sichtbar sein, wenn ein Schreibrecht auf die Verwalterin und ein Leserecht auf den verwalteten Account besteht? Oder muss die Beziehung wirklich für Personen sichtbar sein, die die Person nicht bearbeiten können?

  5. carlobeltrame commented on Jan 10, 2023

    @carlobeltrame
    Member

    Als Idee könnte sogar der verwaltete Account nur via der Verwalterin sichtbar sein, wenn ein Schreibrecht auf die Verwalterin und ein Leserecht auf den verwalteten Account besteht? Oder muss die Beziehung wirklich für Personen sichtbar sein, die die Person nicht bearbeiten können?

    Um eine Beziehung anzulegen muss man Schreibrechte auf die verwaltete Person haben. Wenn du sagst dass man zum nachherigen Anzeigen dieser Beziehung Leserechte auf der verwalteten und Schreibrechte auf der verwaltenden Person haben muss, dann kann ich unter Umständen als Adressverwalter die Beziehungen anlegen, aber nicht wieder trennen (wenn die Eltern z.B. keine Rolle mehr in der Datenbank haben).

  6. Michael-Schaer commented on Jan 10, 2023

    @Michael-Schaer
    Contributor

    Ach so, ja genau anders rum in dem Fall. Wenn ich keine Schreibrechte auf eine verwaltete Person habe, muss ich die Beziehung zu den Eltern nicht sehen können, weil ich damit sowieso nicht interagieren kann. Oder?

    Wie gesagt, das ist nur eine Idee. Müsst ihr nicht unbedingt aufnehmen...

  7. nchiapol commented on Jan 11, 2023

    @nchiapol
    Contributor
    1. Dürfen sämtliche Personen mit Schreibzugriff auf eine Person dieser einen Verwalteraccount zuweisen?

    Damit könnten wir leben. Ich denke aber, besser wäre wenn Verwaltungsbeziehungen nur verändert werden können, wenn man auf beiden Accounts Schreibrechte hat. Das wäre für ALs und Addressverwalter sicher der Fall [1] und würde wohl allfällige Edge-Cases verhindern (z.B. dass sich Jungleiter zum Spass gegenseitig als Verwalter einsetzen oder dass getrennte Ehepaare sich gegenseitig die Verantwortung zuschieben). Ich sehe für unseren UseCase keinen offensichtlichen Nachteil.

    [1] Ich weiss nicht woher die Anforderung "Der Verwalter*innen Account muss dabei nicht zwingend irgendwo aktiv sein" kommt. Für mich ist es völlig ok, wenn für das Verändern von Verwaltungsbeziehungen nur aktive Accounts verwendet werden können. Im schlimmsten Fall muss einer der Accounts eben in eine eigene "Administrationsgruppe" aufgenommen werden. Bestehende Verwaltungsbeziehungen sollten aber auch dann noch funktionieren, wenn der Verwalter keine Rolle mehr hat.
    (Er kann und soll in dem Fall aber ganz normal in den Aufräum-Workflow fallen.)

    1. Verwalteraccounts sollen auf von ihnen verwalteten Accounts andere Verwalteraccounts nicht sehen können.

    Hier gibt es zwei verschiedene "sehen": Auflisten und Anzeigen. Ich finden euren Vorschlag gut: Alle die den Kinderaccount sehen können, dürfen die Verwalter auflisten (noch besser wäre wohl, das auf Schreibrechte einzugrenzen. Die anderen Gruppenmitglieder müssen nicht wissen, dass ich einen Vormund habe.)
    Verwaltungsbeziehungen sollten sonst nur im Falle von Verwalter -> Kind einen Effekt auf die Zugriffsrechte haben und in diesem Fall Ansichts- und Schreibrechte gewähren.

    1. Ist der Begriff Familienbeziehungen korrekt

    Wie hier bereits verwendet schlage ich "Verwaltungsbeziehungen" vor. Tönt zwar sehr bürokratisch, ist aber konsistent mit der restlichen Namensgebung

    1. Kinder sollen für Leute von ausserhalb der Abteilung nicht sichtbar sein, welche den Verwalteraccount sehen.

    Auch hier gelten meine Kommentare aus (2):
    Auflisten: Nur wenn ich Schreibrechte am Verwalteraccount habe (könnte relevant sein, wenn ich an dem Account etwas ändere.)
    Anzeigen: Verwaltungsbeziehungen haben keine Effekte auf die Zugriffsrechte (ausser beim Verwalter selbst).

  8. ThomasEllenberger commented on Jan 17, 2023

    @ThomasEllenberger
    Author

    Danke für eure Inputs.
    Wir werden dies demnach wie folgt lösen:

    1. Sämtliche Personen welche Schreibzugriff auf eine Person haben dürfen dieser einen Verwalteraccount hinzufügen, mit der Ausnahme vom eigenen Account. Ich kann mich also nicht selbst unterordnen. Ein Verwalter*innen Account kann jedoch weitere Verwalter*innen Account hinzufügen. Damit muss man auf den Verwalter*innen Account nicht zwingend Schreibrechte haben, Personen können sich aber nicht zum Spass selbst Verwaltende hinzufügen.
    2. Alle Personen welche Schreibrechte auf einen Account haben, dürfen die Verwaltungsbeziehungen dieses Accounts sehen. Weiterhin bleibt bestehen, dass ich verwaltete Kinder auf einem Account nicht sehen kann, wenn ich den Kinderaccount selbst nicht sehen kann.
    3. Wie vorgeschlagen würden wir als Überschrift zu den Beziehungen "Verwaltungsbeziehungen" verwenden.
    4. Wie in [2] bereits beschrieben muss man um auf einem Verwalter*innen Account die Kinder sehen zu können die Kinder auch sonnst sehen können. Um auf einem Kinderaccount die Verwalter*innen Accounts sehen zu können muss man Schreibrechte auf dem Kinderaccount haben.
  9. nchiapol commented on Jan 17, 2023

    @nchiapol
    Contributor

    Sämtliche Personen welche Schreibzugriff auf eine Person haben dürfen dieser einen Verwalteraccount hinzufügen, mit der Ausnahme vom eigenen Account.

    Ist für mich ein gangbarer Kompromiss.

    Alle Personen welche Schreibrechte auf einen Account haben, dürfen die Verwaltungsbeziehungen dieses Accounts sehen. Weiterhin bleibt bestehen, dass ich verwaltete Kinder auf einem Account nicht sehen kann, wenn ich den Kinderaccount selbst nicht sehen kann.

    Das ist für mich nicht ganz eindeutig was jetzt "auflisten" und "anzeigen" gemäss meiner Verwendung oben ist. Deshalb zur Sicherheit noch einmal ausführlich:

    • ich schaue einen Verwalterinnen Account an
      • ich habe Schreibrechte: Ich sehe die Liste aller [1] Kinder, egal ob ich deren Account sehen kann oder nicht. Ich kann aber nur Kinder öffnen, die ich auch direkt sehen könnte.
      • ich habe keine Schreibrechte: ich sehe auch die Liste der Kinder nicht
    • ich schaue einen Kind-Account an:
      • ich habe Schreibrechte: Ich sehe die Liste der Verwalterinnen Accounts, ich kann nur Verwalterinnen Accounts öffnen, die ich auch direkt sehen könnte.
      • ich habe keine Schreibrechte: ich sehe auch die Liste der Verwalterinnen nicht.

    [1] Das ist bei uns Zentral, denn sonst könnte es sein, dass ich auch als Admin die Kinder nicht sehen kann und dann einen Verwalter lösche, obwohl der noch benötigt wird. Falls das auch bereits heikel ist, könnte statt den Namen auch nur "3 Kinder sind nicht sichtbar" oder ähnlich angezeigt werden.

  10. ThomasEllenberger commented on Jan 17, 2023

    @ThomasEllenberger
    Author

    Das ist bei uns Zentral, denn sonst könnte es sein, dass ich auch als Admin die Kinder nicht sehen kann und dann einen Verwalter lösche, obwohl der noch benötigt wird. Falls das auch bereits heikel ist, könnte statt den Namen auch nur "3 Kinder sind nicht sichtbar" oder ähnlich angezeigt werden.

    Wie telefonisch besprochen nehmen wir dies als weiteres Kriterium auf.

    • Hat ein Verwalter*innen Account Kinder angehängt welche ich nicht sehen kann, wird dies auf diesem vermerkt in der Form von "3 Kinder sind nicht sichtbar".
      Dadurch soll verhindert werden dass Accounts fälschlicherweise gelöscht werden wenn man keine verknüpften Kinder sieht und fälschlicherweise davon ausgeht das der Account nicht mehr gebraucht wird.

    Ich sehe hier auch keinen Konflikt mit den Anforderungen anderer Jugenvereine.

  11. richardjubla commented on Jan 17, 2023

    @richardjubla
    Contributor
    1. Dürfen sämtliche Personen mit Schreibzugriff auf eine Person dieser einen Verwalteraccount zuweisen?
      Hier war im ursprünglichen Ticket die Rede davon, dass nur Adressverwalter und Abteilungsleitende die Verbindung herstellen dürfen. Diese Rollen gibt es jedoch nicht gleich in allen euren Umgebungen.
      Unser Ansatz wäre deshalb das jeder der Schreibzugriff auf eine Person hat, dieser auch einen Verwalteraccount hinzufügen kann.
      Verwalteraccounts löschen könnte man weiterhin nur auf dem Verwalteraccount. Das kann das Kind also nicht selbst, und ich kann auf von mir verwalteten Accounts auch keine anderen Verwalteraccounts löschen.
      Heisst jeder Account kann auch sich selber einen Verwalteraccount hinzufügen. Und wenn ich als Verwalter auf einen Account Zugriff habe, kann ich diesem Account auch weitere Verwalteraccounts hinzufügen.
      Ist dies ein gangbarer Weg für euch?

    Vorschlag: Pro Account ist nur EINE Verwaltung möglich (Verwalter oder Verwaltet). Ein Verwalteter Account kann die Verwaltung nur mit eigener E-Mail-Adresse lösen und einen neuen Verwalteraccount hinzufügen. Das Verschachteln von mehreren Verwaltungsebenen sollte nicht möglich sein.

    Präzisierung zu «Sämtliche Personen mit Schreibzugriff»
    Ich orienteire mich hier an den Berechtigungen und Ebenen (link) und gehe davon aus, dass zum Beispiel Mitglieder oder Leiter*innen Verwalten können, dies aber für Extern oder Versandadresse nicht möglich ist.
    Wurde überlegt, auch eine neue Rolle “ Verwaltet” mit eigenen Berechtigungen anzulegen?

    In unserem Interesse ist es, dass der Datenschutz und das “Personenrecht” gewahrt wird. Wer einen Verwalteten Account erstellt, ist für diesen direkt verantwortlich. Wenn ein Account einen Verwalter festlegt, kann er dies im Alter ab 12 Jahren (Urteilfähigkeit) womöglich rechtsgültig wahrnehmen.
    Der “klick” zur Verwaltung sollte auf die Folgen unmissverständlich hinweisen. Es darf nicht (zu einfach) möglich sein, dass sich ein Verwalter mit Verwaltungsanfragen an höhere Berechtigungen gelangt oder der Elternzugang als “Feature” wie die Imitieren-Funktion missbraucht wird.

    Bitte auch darauf achten, wie und unter welchen Umständen diese Verwaltung auch wieder aufgehoben werden kann. Ein ehemalig Verwalteter Account könnte die Berechtigung “Extern” auf allen Ebenen erhalten.
    Ein Verwalteter Account ohne E-Mail-Adresse könne nach der Trennung inaktiv/ehemalig werden und in den normalen Löschprozess gelangen.
    Gedanken: Normalerweise sollten Verwaltete-Account vorwiegend bei Anmeldungen für Events/Lager angelegt werden. Die Scharleitung (Event-Leitung) muss (rechtlich) weiterhin volle Kontrolle und Hoheit über die Mitglieder in ihrer Verantwortlichkeit haben können (inklusive Funktion Anfragen auf Schar-Ebene). Sie (und Adressverwaltung) muss als Ansprechperson für “Fragen”, “Probleme” oder “Mutationen” zuständig bleiben.
    Optional liesse sich auch über die Haupt-E-Mail (Login) die Verwaltung steuern: Ein Verwalter Account hat KEINE Haupt-E-Mail. Zur Trennung der Verwaltung muss eine Haupt-E-Mail eingetragen werden.

    1. Verwalteraccounts sollen auf von ihnen verwalteten Accounts andere Verwalteraccounts nicht sehen können.
      Wir verstehen dieses Anliegen, allerdings fügt dies enorm viel Komplexität zu diesem Ticket hinzu und kann egal wie wir es anschauen immer irgendwie umgangen werden.
      Der Wunsch hierzu kam soviel mir ist davon, dass geschiedene Paare unter Umständen nicht sehen sollen, ob Ex-Partner o.ä. noch Verwalter-Zugriff auf ihre Kinder haben.
      Wenn ich als Verwalter jedoch Zugriff auf einen Kinderaccount habe, kann ich problemlos in dem eine andere Emailadresse hinterlegen, das Passwort zurücksetzen, mich als diesen Kinderaccount einloggen und sehe dann trotzdem alle Accounts welche Verwalter auf diesem Account sind.
      Dies können wir nicht verhindern falls auf verwalteten Accounts die Verwalteraccounts sichtbar sein sollen. (Was wir als sinnvoll erachten)
      Unser Vorschlag ist es deshalb dass auf verwalteten Accounts immer alle Verwalteraccounts sichtbar sind, für alle Personen welche den Kinderaccount sehen können. Auf den so aufgeführten Accounts soll jedoch nur ein Link zum entsprechenden Account hinterlegt sein, wenn ich auch Ansichtsrechte auf dem entsprechenden Account habe.
      Ist das für euch ein gangbarer Weg, dass halt alle Verwalteraccounts jeweils sehen wer auf ihren verwalteten Kindern sonnst noch Verwalter ist?

    Es sollte zwingend alle Verbindungen für alle Beteiligten sichtbar sein. Ich schlage sogar vor, den Status (Verwalter*in/Verwaltet) ähnlich wie den Status für 2FA in der Spalte «Login» sichtbar und auswertbar zu machen.
    Ebenfalls muss der Log die Verwaltung und Mutationen entsprechend protokollieren.
    Als Alternative wäre möglich, dass übergeordnete Accounts (Scharleitung/Adressverwaltung / :approve_applications) die Verwaltungsaccounts überwachen müssen. (Ich halte ich dies für keine gute Lösung, da hier die Verantwortung von den Verwaltern zu den Überwachern übergeht)

    1. Ist der Begriff Familienbeziehungen korrekt, da wir davon ausgehen, dass es auch nicht klassische Familien gibt, oder andere Verwalter*innen als die Familie?
      Wir würden diesen Begriff auf dem eigenen Profil verwenden als Überschrift über allen Accounts welche man verwaltet, oder von welchen man verwaltet wird.
      Was wären mögliche Alternativen?

    Vorschlag: Das Feature soll “Elternzugang” heissen. Die jeweiligen Funktionen sollten aber auf die Verwaltung benennt werden.
    Alternativen: Entweder ausschliesslich von Account-Verwaltung ODER nur von Elternzugang (mit Kinder-Verwaltung) sprechen.
    Hitobito kennt den Tab “Mitarbeiter/-innen” auf Profil-Ebene. An diesem Ort könnte der Tab “Familie”, “Verwaltung” oder “Nutzer*innen Verwaltung” sein. Die Begriffe können im Backend individuell beschriftet und erklärt werden.

    1. Kinder sollen für Leute von ausserhalb der Abteilung nicht sichtbar sein, welche den Verwalteraccount sehen.
      Wir würden dies so umsetzten, dass man verwaltete Accounts auf Verwalteraccounts grundsätzlich nur dann sieht, wenn man diese Kinderaccounts auch sonnst selbst sehen kann.
      Dadurch kann garantiert werden, dass niemand einen Kinderaccount auf diesem Weg sehen kann, der diesen nicht sonnst auch sehen könnte.
      (Kann aber dazu führen, dass ich als Regionsleiter nicht alle von einer Person verwalteten Kinder sehen kann, wenn diese Beispielsweise noch weitere Kinder in anderen Regionen hat.)
      Wir gehen davon aus, dass dies in eurem Interesse ist.

    Bei der jubla sind/sollten alle Kinder-Accounts besonders geschützt sein. Sie sind ausschliesslich in der eigenen Ebene sichtbar (und in den Angemeldeten Event/Kursen/Lager).
    Wichtig scheint mir nicht die Sichtbarkeit, sondern wie eine Verwaltung zustande kommt. Hier sollen die Ebenen und Berechtigungen gelten: Ein Verwalteter Account (Kind) muss demnach in derselben Ebene sein?
    Verwaltete Accounts mit der Rolle Kind sollten bei einer Anmeldung entstehen können, aber keinen Verwalter wählen oder ändern können. “Kinder” dürfen ihre Verwalter nicht auswählen oder ändern. Verwalter dürfen ihre Kinder (oder fremde Kinder) nicht übernehmen.
    Die Informationen eines Kindes dürfen nicht durch Verwaltungstätigkeiten in fremde Hände gelangen können (Doubletten-Check nur auf der gleichen Ebene).

    Eine öffentliche Kennzeichnung, dass ein Account verwaltet oder verwaltet wird halte ich für sinnvoll.
    Bitte beachten, dass die Funktion «Imitieren» ebenfalls an die Einschränkungen der Kinder-Sichtbarkeit gebunden ist. Wenn eine Verwalter-Konto imitiert wird, sind damit die Verwalteten Kinder-Daten trotzdem sichtbar (korrektes Verhalten).
    Zudem grenzen wir vom Elternzugangs-Issue noch die folgende im ursprünglichen Issue erfasste Anforderung aus, da diese unseres Erachtens nach nichts mit dem Elternzugang an sich zu tun hat.

    1. Verwalter sollen von ausserhalb der Abteilung nicht sichtbar sein.
      Dies hat nicht direkt mit dem Verwalter*innen Account zu tun, sondern mit der Rolle welche dieser Account hat.
      Hat der Account keine Rolle, ist er ohnehin nur für Personen sichtbar welche Personen ohne Rolle sehen können.
      Ansonsten ist es jeder Organisation selbst überlassen in welcher Gruppe und mit welcher Rolle diese Accounts verwaltet werden.
      Hier müssten wir bei speziellen Wünschen mit jeder Organisation einzeln schauen, wie das bei ihnen gelöst werden kann/soll und allenfalls spezifische Gruppentypen oder Rollen auf der Umgebung definieren.

    Stimme der Aussage zu. Der Status “Verwalter” ist unabhängig von der Rolle und Ebene. Die Ebenen und Rollen (Berechtigungen) sollten 1:1 für die Möglichkeiten und Sichtbarkeit der Verwaltung gelten. Es sollte nicht darauf herauslaufen, dass für den Elternzugang neue, zusätzliche Rollen und Ebenen benötigt werden. Oder es werden explizit dafür Rollen angelegt.

  12. carlobeltrame commented on Jan 17, 2023

    @carlobeltrame
    Member

    @richardjubla

    Vorschlag: Pro Account ist nur EINE Verwaltung möglich (Verwalter oder Verwaltet). [...] Das Verschachteln von mehreren Verwaltungsebenen sollte nicht möglich sein.

    Können wir als neue Anforderung aufnehmen, bzw. hatten wir diese Idee auch schon, als wir über das Verhindern von Verwaltungs-Loops (A ist Kind von B ist Kind von C ist Kind von A) nachgedacht haben.

    Ich [...] gehe davon aus, dass zum Beispiel Mitglieder oder Leiter*innen Verwalten können, dies aber für Extern oder Versandadresse nicht möglich ist.

    Das ist bisher so nicht vorgesehen: Wir sind bisher davon ausgegangen, dass beliebige Personen Verwalter*innen sein können (du stimmst dem sogar weiter unten zu: "Der Status “Verwalter” ist unabhängig von der Rolle und Ebene"). Zwar scheint das vielleicht während dem Herstellen der Verwaltungsbeziehung noch nicht besonders nützlich. Aber man stelle sich mal vor, ein Elternteil ist aktiv im Verein, und bekommt die Verwaltungsbeziehung zum Kind. Später tritt das Elternteil aus und hat entweder gar keine Rolle mehr oder nur noch eine Ehrenmitglieds- oder Passivmitglieds-Rolle. Nach deiner Aussage müsste dann die Beziehung getrennt werden. Müssen wir es aktiv verunmöglichen, dass Passivmitglieder / Externe / xyz als Verwaltungspersonen eingetragen werden? Würde es ausreichen, wenn die Verwaltungsperson während dem Herstellen der Beziehung einen Login haben muss? Oder könnt ihr das mit Konventionen für die Nutzung des Features bei euch im Verband lösen? (In der jubla.db hindert einen aktuell ja auch nichts daran, dass eine Person gleichzeitig Aktivmitglieder-Rollen in 2 Ortsgruppen, eine Externen-Rolle und eine Versandadressen-Rolle hat, es ist reine Konvention bei euch dass das nicht so gemacht wird).

    Wurde überlegt, auch eine neue Rolle “ Verwaltet” mit eigenen Berechtigungen anzulegen?

    Wenn man verwaltet (d.h. Kind) ist ändert das nichts an den eigenen Rechten, darum sehe ich nicht, inwiefern das helfen würde. Falls du stattdessen eine neue Rolle "Verwalter" meinst, das haben wir bisher nicht in Betracht gezogen. Das würde aber zu einem zweiten, nicht offensichtlichen Schritt beim Herstellen einer Verwaltungsbeziehung führen. Ausserdem müsstet ihr dann definieren, was passiert wenn jemand Kinder eingetragen hat und seine "Verwalter"-Rolle verliert (und eventuell in der Zukunft verliert, wo der Bug #1748 dann Einfluss hätte). Gibt es einen plausiblen Grund, warum man jemals so eine "Verwalter"-Rolle haben müsste, aber keine Kinder eingetragen hat? Wenn nicht, würde ich diese Datenpunkte nicht redundant speichern.

    Es darf nicht (zu einfach) möglich sein, dass sich ein Verwalter mit Verwaltungsanfragen an höhere Berechtigungen gelangt

    Es ist aktuell vorgesehen, dass man sich selber nur diejenigen Personen als Kinder zuordnen kann, auf welche man bereits vorher Schreibzugriff hat. Damit müsste es ausgeschlossen sein, dass eine Person via dieses Feature ohne die Mithilfe Dritter an höhere Berechtigungen gelangt. Oder übersehe ich etwas?

    Bitte auch darauf achten, wie und unter welchen Umständen diese Verwaltung auch wieder aufgehoben werden kann. Ein ehemalig Verwalteter Account könnte die Berechtigung “Extern” auf allen Ebenen erhalten. Ein Verwalteter Account ohne E-Mail-Adresse könne nach der Trennung inaktiv/ehemalig werden und in den normalen Löschprozess gelangen. Gedanken: Normalerweise sollten Verwaltete-Account vorwiegend bei Anmeldungen für Events/Lager angelegt werden.

    Wie oben erwähnt: Wenn ich verwaltet werde (d.h. Kind bin), dann ändert das nichts an meinen Berechtigungen, und ich habe wegen meinem Kind-sein auch nirgends automatisch eine Rolle in einem Verein. Bevor ein Adressverwalter zwei Accounts verknüpft, muss er Schreibzugriff auf das Kind haben. Das bedeutet, dass das Kind irgendwo eine aktive Rolle haben muss. Das Erstellen von komplett neuen Kinder-Accounts bei der Anlassanmeldung (ohne Einwirkung von einem Adressverwalter) ist erst Teil von #1969. Solche Themen würde ich dort dann besprechen.

    Ich schlage sogar vor, den Status (Verwalter*in/Verwaltet) ähnlich wie den Status für 2FA in der Spalte «Login» sichtbar und auswertbar zu machen.

    Können wir als neue Anforderung aufnehmen. Ist das wirklich Teil vom MVP (minimum viable product)?

    Ebenfalls muss der Log die Verwaltung und Mutationen entsprechend protokollieren.

    Haben wir bereits so vorgesehen.

    Vorschlag: Das Feature soll “Elternzugang” heissen. Die jeweiligen Funktionen sollten aber auf die Verwaltung benennt werden.

    Das steht in direktem Widerspruch mit dem Vorschlag von #1965 (comment). Ist aber nicht so ein Problem, weil ihr mit den Übersetzungen das Feature so nennen könnt wie ihr wollt. Soll ich in dem Fall als Anforderung aufnehmen, dass das Feature im Jubla-Wagon so benannt wird?

    Hitobito kennt den Tab “Mitarbeiter/-innen” auf Profil-Ebene. An diesem Ort könnte der Tab “Familie”, “Verwaltung” oder “Nutzer*innen Verwaltung” sein.

    Siehe Mockup im Ticket. Aktuell ist es als Attribut auf den Personendetails vorgesehen, wo dann im besten Fall auch Hilfetexte für diese Felder von euch erfasst werden können. Wenn das verkraftbar für euch ist würde ich das für eine erste Version so lassen, da es leicht einfacher umzusetzen ist und später immer noch wieder geändert werden könnte.

    Bei der jubla sind/sollten alle Kinder-Accounts besonders geschützt sein. Sie sind ausschliesslich in der eigenen Ebene sichtbar (und in den Angemeldeten Event/Kursen/Lager).

    Siehe die sehr klare Beschreibung in #1965 (comment). Kannst du damit leben oder braucht es da für euch noch Anpassungen?

    Wichtig scheint mir nicht die Sichtbarkeit, sondern wie eine Verwaltung zustande kommt. Hier sollen die Ebenen und Berechtigungen gelten: Ein Verwalteter Account (Kind) muss demnach in derselben Ebene sein? Verwaltete Accounts mit der Rolle Kind sollten bei einer Anmeldung entstehen können, aber keinen Verwalter wählen oder ändern können.

    In diesem Issue geht es erst um den Prozess, wie Adressverwalter*innen die Beziehung zwischen zwei bereits existierenden Accounts herstellen können. Für den Prozess bei der Anlass- oder Kursanmeldung, bitte Diskussion in #1969 führen. Im Moment müssen wir uns auf diesen einen ersten Workflow fokussieren, damit wir diesen Grundstein ganz richtig hinkriegen.

    Verwalter dürfen ihre Kinder (oder fremde Kinder) nicht übernehmen. Die Informationen eines Kindes dürfen nicht durch Verwaltungstätigkeiten in fremde Hände gelangen können

    Diese Bedingungen sind in der konzipierten Lösung erfüllt.

    (Doubletten-Check nur auf der gleichen Ebene).

    Ich nehme an du zielst wieder auf das Erfassen von neuen Kindern bei der Anlassanmeldung ab. Es entstehen im Workflow den wir in diesem Ticket erstellen noch keine neuen Accounts. Wir können diese Anforderung gerne in #1969 durchdenken und mit einfliessen lassen.

    Eine öffentliche Kennzeichnung, dass ein Account verwaltet oder verwaltet wird halte ich für sinnvoll.

    Gemäss den anderen Jugendverbänden darf man das nur wissen, wenn man Schreibzugriff auf den Account hat. Ist das ein Problem für euch?

  13. richardjubla commented on Jan 18, 2023

    @richardjubla
    Contributor

    Lieber @carlobeltrame

    Danke, dass du dich so genau und ausführlich mit meinem Input befasst hast.
    Damit das hier nicht von mir zu einer endlosen Diskussion langezogen wird: Die gesammelten Aspekte waren Gedanken (auch qualitativ) und sind teilweise auch am falschen Ort hier. Ich sehe grundsätzlich keinen Wiederspruch in deinen Aussagen und die @jubla-ch will/wird sich klar dem MVP-Ansatz unterordnen. (Klare, einfach verständliche Abläufe und vertrauen in die Benutzenden)

  14. self-assigned this
    on Jan 24, 2023
  15. removed their assignment
    on Feb 7, 2023
  16. self-assigned this
    on Feb 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions