Benutzerabgleich mit dem Single Sign-On
Ab Version 2.4 ist es möglich, Benutzerdaten im Hintergrund mit dem Single Sign-On abzugleichen. Dabei werden nur Benutzer berücksichtigt, die sich bereits einmalig am ICC angemeldet haben.
Bei der Synchronisation werden alle (für das ICC relevanten) Attribute vom Single Sign-On abgefragt und anschließend in der ICC-Datenbank aktualisiert.
Der Abgleich ist standardmäßig deaktiviert und muss händisch aktiviert werden.
Zeitplan
Der Abgleich passiert per Cronjob einmal täglich um Mitternacht.
Manueller Abgleich
Um den Abgleich manuell anzustoßen, muss das folgende Kommando ausgeführt werden:
$ php bin/console app:users:update
Dies stößt den asynchronen Abgleichprozess an. Er kann über Verwaltung ➜ Messenger überwacht werden.
Aktivierung
Um die Funktion zu aktivieren, muss die Konfigurationsvariable SSO_USER_UPDATE
auf true
gesetzt werden. Außerdem
müssen die Variablen SSO_URL
und SSO_APITOKEN
entsprechend gesetzt sein. Details zu den Konfigurationsparametern
bitte hier entnehmen
Damit der Abgleich im Hintergrund stattfinden kann, muss folgender systemd-Dienst angelegt werden:
[Unit]
Description=ICC Benutzerabgleich mit SSO
[Service]
WorkingDirectory=/path/to/icc/
ExecStart=php /path/to/icc/bin/console messenger:consume users --time-limit=3600 --memory-limit=256M
Restart=always
RestartSec=30
[Install]
WantedBy=default.target
Die Parameter limit-limit
und memory-limit
können entsprechend angepasst werden.