Skip to content

OAuth: NextCloud Login mit Hitobito ermöglichen #1854

@kronn

Description

@kronn

Als Hitobito-Nutzer, der auch Nextcloud nutzt
möchte ich mich bei NextCloud via hitobito einloggen
und Rolleninformationen übergeben können,
um die Berechtigung für alle meine Vereinsmitglieder konsistent verwalten zu können.

NextCloud kann mit dem OpenID User Backend die Authentication via OAuth z.B. gegen hitobito vornehmen.

Idealerweise kann man die hitobito-Rollen NextCloud so mitteilen, dass daraus NextCloud-Gruppen mit entsprechenden Berechtigungen werden.

Tech-Spec

  • Ziel ist die zentrale Nutzer- und Berechtigungsverwaltung
  • schöner Nebeneffekt ist, dass man nur noch seinen hitobito-Login braucht
  • die initiale Verbindung (Providerconfig in hitobito und NextCloud, Gruppen in NextCloud) erfolgt manuell bis es so oft passiert, dass wir es dokumentieren und später automatisieren können.

ToDo

  • NextCloud-Testinstanz bereitstellen, um Integration zu validieren
  • Möglichkeit finden, um hitobito-Rollen an NextCloud weiterzugeben. (user_oidc mit PR 502)
  • Rollen-Klassen erweitern, um Gruppenmapping zu unterstützen (ein bestimmte Rolle innerhalb einer bestimmten Ebene bekommt direkt Gruppenname zugewiesen)
  • Gruppen erweitern, um Link zu NextCloud aufzunehmen (String nextcloud_url auf groups) (nur Layergruppen)
  • OAuth-Scope hinzufügen, um die für NextCloud notwendigen Daten zurückzugeben.
  • Doku hinzufügen, um tatsächliche Integration festzuhalten.
  • Specs schreiben
  • Mit angemessener Rolle "durchklicken"
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions