Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PEOPLE: Selbstregistrierung einer Person #1441

Closed
7 tasks done
olibrian opened this issue Oct 22, 2021 · 0 comments · Fixed by #1563
Closed
7 tasks done

PEOPLE: Selbstregistrierung einer Person #1441

olibrian opened this issue Oct 22, 2021 · 0 comments · Fixed by #1563

Comments

@olibrian
Copy link
Member

olibrian commented Oct 22, 2021

Ausgangslage:

Aktuell können sich bei Hitobito keine neuen Mitglieder selber registrieren (Ausser bei einer Anmeldung für Events). Neue Mitglieder sollen sich via Formular direkt in Hitobito registrieren können. Ein neues Mitglied soll eine entsprechende Rolle in einer Gruppe erhalten und ein Login.

Ziel

Usecase:
Die Gruppe "Wabern" sucht nach neuen Mitgliedern. Auf ihrer Webseite haben sie ein Link für die Neuanmeldung. Dort können sich interessierte direkt Registrieren. Diese Neumitglieder landen in der Gruppe "Schnupperli". Nach der Registrierung erhält das Sekretariat eine E-Mail. Wenn die Person aufgenommen werden soll, wird kann das Sekretariat die Rolle von Schnupperli zu Mitglied wechseln.

Abgrenzung:
Das externe Formular aus dem GLP Wagon soll längerfristig ersetzt werden. Eine schreibende API ist nicht im Fokus dieses Features, kann aber zukünftig ein Thema sein.

Konfiguration auf der Gruppe

  • Auf jeder Gruppe soll definiert werden ob sich neue Personen registrieren können.
  • Wenn keine registrierbare Gruppe vorhanden, ist Registrierung deaktiviert (default)
  • Falls die externe Registrierung aktiviert ist, gibt es pro Gruppe einen öffentlichen zugängliche Link für die Registrierung
  • Falls mehr als eine Rolle auf dieser Gruppe ist, muss ausgewählt werden, welche Rolle diese Person bei einer Registration erhält.
  • Angabe E-Mailadresse, welche über eine neue Registration informiert werden soll, pro registrierbare Gruppe.

Ablauf aus Benutzersicht:

  • Besucht Kundenwebseite, Link zu Hitobito
  • Registration via Formular bei hitobito
  • Person erhält ein Bestätigungslink auf das angegebene Mail (siehe dazu Email Verification #957 )
  • Person öffnet den Link im Mail
  • Person wird in Hitobito erstellt
  • Person wird eine entsprechende Rolle gegeben
  • Person erhält ein Login
  • Ggf wird eine Mail zu Benachrichtigung ausgelöst, wird ggf. mit PEOPLE: Benachrichtigung bei Selbstregistrierung #1483 umgesetzt

Weitere Bedingungen nicht Inhalt von diesem Ticket

  • Die Registration soll vor Bots geschützt sein (z.b. Captcha)
  • Falls möglich ein Limit einbauen für anz. Registrierungen um Missbrauch zu verhindern

Mockup

Unter den Einstellungen pro Gruppe kann definiert werden, ob eine externe Anmeldung möglich ist.

Bildschirmfoto von 2021-11-16 14-56-04
Bildschirmfoto von 2021-11-16 15-05-39

Tech-Spec

  • Umsetzung mittels Devise
  • Globalen Feature Toggle für die Möglichkeit das Feature für gesamte die Umgebung auszuschalten (Default: Eingeschaltet)
  • Neues Attribut auf Gruppe: self_registration_role, string, default: nil
    • Drop-Down mit allen auf der Gruppe verfügbaren Rollen, blank mit Text 'nicht erlaubt'
    • Falls Attribut leer ist die Registrierung deaktiviert
    • Falls Selbstregistrierung global deaktiviert kann das Feld nicht gesetzt/bearbeitet werden
  • Neue Route GET /groups/:group_id/register
  • Changelog
@olibrian olibrian mentioned this issue Oct 22, 2021
2 tasks
@olibrian olibrian changed the title DRAFT: REGISTRATION: Neuregistration von einer Person REGISTRATION: Neuregistration von einer Person Nov 9, 2021
@mtnstar mtnstar changed the title REGISTRATION: Neuregistration von einer Person PEOPLE: Neuregistration von einer Person Nov 16, 2021
@mtnstar mtnstar changed the title PEOPLE: Neuregistration von einer Person PEOPLE: Selbstregistrierung einer Person Nov 16, 2021
@TheWalkingLeek TheWalkingLeek self-assigned this Dec 14, 2021
@TheWalkingLeek TheWalkingLeek removed their assignment Dec 21, 2021
@mtnstar mtnstar self-assigned this Dec 22, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants