Zum Hauptinhalt springen

Anwendung im Single Sign-On registrieren

Damit sich Benutzer im ServiceCenter anmelden können, muss die Anwendung im Single Sign-On registriert werden.

SAML-Zertifikat erstellen

Es wird ein selbst-signiertes Zertifikat mittels OpenSSL erzeugt. Dazu das folgende Kommando ausführen:

$ php bin/console app:create-certificate --type saml

Anschließend werden einige Daten abgefragt. Diese können abgesehen vom commonName frei gewählt werden:

  • countryName, stateOrProvinceName, localityName geben den Standort der Schule an
  • organizationName entspricht dem Namen der Schule
  • organizationalUnitName entspricht der Fachabteilung der Schule, welche für die Administration zuständig ist
  • commonName Domainname des ICC, bspw. icc.schulit.de
  • emailAddress entspricht der E-Mail-Adresse des Administrators
info

Das Zertifikat ist standardmäßig 10 Jahre gültig.

Dienst beim Single Sign-On registrieren

Hinweis

Der folgende Schritt muss im Single Sign-On erledigt werden.

Dienst registrieren

Unter Verwaltung ➜ Dienste einen neuen SAML-Dienst erstellen.

Einige Metadaten lassen sich automatisiert laden, indem man zunächst die Metadaten-XML https://icc.schulit.de/saml/metadata.xml (icc.schulit.de durch die BookStack-Domain ersetzen) einträgt und auf Herunterladen klicken.

Anschließend müssen noch der Name und eine passende Beschreibung eingetragen werden.

Attribut für Rolle erstellen

Mittels Rollen wird konfiguriert, was Benutzer im ICC dürfen und was nicht. Diese werden als Attribut im Single Sign-On gespeichert und entsprechend beim Anmelden am ICC weitergeleitet.

Unter Verwaltung ➜ Attribute ein neues Attribut erstellen.

OptionWert
Namesc-roles
AnzeigenameServiceCenter Rollen
Beschreibungbeliebig
Benutzer können dieses Attribut ändern❌ Häckchen nicht setzen
SAML Attribut-Nameurn:roles
TypAuswahlfeld
DiensteHier den ServiceCenter-Dienst auswählen

Folgende Optionen eintragen:

SchlüsselWert
ROLE_USERBenutzer
ROLE_ADMINAdministrator
ROLE_SUPER_ADMINAdministrator mit weitreichenden Konfigurations-, Logging- und Monitoring-Fähigkeiten

Single Sign-On beim WLAN-Codes Dienst hinterlegen

Damit der WLAN-Codes Dienst den Single Sign-On kennt, muss noch eine XML-Datei hinterlegt werden.

Unter Verwaltung ➜ IdP Details den XML-Teil in die Zwischenablage kopieren und den Inhalt in der Datei saml/idp.xml im Projektordner hinterlegen.