Search the FirstSpirit Knowledge Base
Guten Tag,
in einem laufenden Kundenprojekt besteht die Anforderung des Imports von von Benutzergruppen in die groups.xml Datei.
In der FirstSpirit Admin Doku steht hierzu folgendes geschrieben:
"[Einträge in der groups.xml können automatisch erzeugt werden] über ein Connector-Skript auf Basis eines bestehenden Benutzer/GruppenVerwaltungssystems (z. B. LDAP oder Active-Directory)."
Gibt es zu diesem Connector-Skript eine Vorlage oder ein Beispiel an dem man sich orientieren könnte?
Mit freundlichen Grüßen,
Alexander Wolf, USU AG
Hallo Alexander,
Du kannst Dir in einem Skript den PermissionService von FirstSpirit holen und kommst so an einen PermissionServiceScriptContext (Developer-API). Über diesen kannst Du Dir dann per getRoot() den Inhalt der groups.xml holen und bearbeiten (Kind-Knoten löschen, hinzufügen usw.). Ein Aufruf von save() auf dem GroupRoot schreibt Deine Änderungen dann zurück in die groups.xml.
Viele Grüße
Donato
Hallo Alexander,
Du kannst Dir in einem Skript den PermissionService von FirstSpirit holen und kommst so an einen PermissionServiceScriptContext (Developer-API). Über diesen kannst Du Dir dann per getRoot() den Inhalt der groups.xml holen und bearbeiten (Kind-Knoten löschen, hinzufügen usw.). Ein Aufruf von save() auf dem GroupRoot schreibt Deine Änderungen dann zurück in die groups.xml.
Viele Grüße
Donato
Ok - ich würde also einen Auftrag anlegen der ein solches Skript beinhaltet und z.B. einmal täglich aufgerufen wird - ist das sinnvoll? Oder gibt es einen anderen sinnvollen Kontext oder eine möglichkeit ein Skript via REST-API zu starten?
Hallo Alexander,
ein Auftrag klingt sinnvoll. Ansonsten müsstest du ein eigenes Modul für diesen Anwendungsfall erstellen. Wahrscheinlich passen dann aber Aufwand und Nutzen nicht mehr zusammen.
Grüße
Jan