Registrierungsregeln definieren automatisierte Aktionen, die ausgeführt werden, wenn Nutzerdaten in der imc Learning Suite gespeichert werden. Sie dienen dazu, Nutzerinformationen anzureichern, Zuweisungen wie Gruppen, Mandanten, Zertifizierungen oder Jobprofile zu verwalten und auf Basis definierter Bedingungen automatisch Zugriffsrechte zu vergeben.
Alle Einstellungen zu Registrierungsregeln werden im LMS verwaltet. Verweise auf eine frühere dateibasierte Speicherung außerhalb der Anwendung sind für diese Funktionsbeschreibung nicht mehr relevant.
Registrierungsregeln werden typischerweise angewendet, wenn ein Nutzerprofil manuell erstellt oder aktualisiert wird, wenn Nutzerdaten durch einen Import verarbeitet werden, oder wenn Nutzerinformationen über verbundene Interfaces aktualisiert werden.
Zweck und Nutzen
Registrierungsregeln unterstützen die Automatisierung wiederkehrender administrativer Logik. Dies reduziert manuellen Aufwand und trägt dazu bei, dass nutzerbezogene Einstellungen konsistent angewendet werden.
-
Nutzerattribute können automatisch auf Basis anderer Attribute gesetzt werden.
-
Nutzer können automatisch organisatorischen Einheiten wie Gruppen, Mandanten, Zertifizierungen oder Jobprofilen zugewiesen werden.
-
Freigaben können automatisch für definierte Nutzer, Gruppen, Mandanten, Führungskräfte oder Eigentümer vergeben werden.
-
Die Regeln werden in der Reihenfolge ihrer Definition sequenziell verarbeitet.
Wo Registrierungsregeln verwaltet werden
Registrierungsregeln werden im LMS konfiguriert. Je nach Szenario können sie in der Konfiguration von Imports und verwandten Verwaltungsbereichen innerhalb des Systems gepflegt werden.
Werden Nutzerimporte verwendet, können Registrierungsregeln zusätzlich mit der entsprechenden Importkonfiguration verknüpft werden, sodass die definierte Logik während der Verarbeitung angewendet wird.
Aufbau von Registrierungsregeln
Eine Registrierungsregel besteht aus vier logischen Bausteinen.
|
Baustein |
Zweck |
|---|---|
|
Rule |
Definiert eine logische Verarbeitungseinheit. |
|
Condition |
Legt fest, ob die Befehle der Regel ausgeführt werden. |
|
Command |
Definiert die Aktion, die ausgeführt wird, wenn die Bedingung als wahr ausgewertet wird. |
|
Hashtable |
Stellt eine Wertzuordnung für Befehle bereit, wenn ein Eingabewert in einen Ausgabewert übersetzt werden muss. |
Es können mehrere Regeln definiert werden. Jede Regel kann eine oder mehrere Bedingungen sowie einen oder mehrere Befehle enthalten. Ist eine Wertzuordnung erforderlich, kann ein Hashtable vom entsprechenden Befehl referenziert werden.
Die Bestandteile einer Regel werden sequenziell gelesen. Die Reihenfolge der Definition ist daher für das Endergebnis relevant.
Ausführungslogik
Registrierungsregeln werden immer dann ausgeführt, wenn ein Nutzerprofil gespeichert wird. Dazu zählen typischerweise folgende Ereignisse:
-
manuelle Erstellung eines Nutzers
-
manuelle Aktualisierung eines Nutzers
-
importbasierte Verarbeitung von Nutzerdaten
-
interfacebasierte Aktualisierung von Nutzerdatensätzen
Da Regeln beim Speichern ausgeführt werden, sollte das resultierende Verhalten stets zusammen mit der Quelle und Häufigkeit der jeweiligen Nutzeraktualisierungen betrachtet werden.
Bedingungen
Bedingungen wirken als Filter. Ein Befehl wird nur dann ausgeführt, wenn die Bedingung der Regel als wahr ausgewertet wird.
Die folgenden logischen Bedingungstypen stehen zur Verfügung:
-
andCondition – alle enthaltenen Bedingungen müssen als wahr ausgewertet werden
-
orCondition – mindestens eine der enthaltenen Bedingungen muss als wahr ausgewertet werden
-
notCondition – die enthaltene Bedingung muss als falsch ausgewertet werden
Jede Bedingung kann Attribute wie den zu prüfenden Ausdruck, den Vergleichsoperator, den Vergleichswert und, falls erforderlich, den Modus oder das Listentrennzeichen verwenden.
Unterschiedliche Bedingungstypen können nicht beliebig ineinander verschachtelt werden. Ist komplexere Logik erforderlich, sollte sie auf mehrere Regeln aufgeteilt werden.
Vergleichsoperatoren
Die verfügbaren Vergleichsoperatoren bestimmen, wie der Ausdruck ausgewertet wird.
Ist ein Attribut mit einer Auswahlliste verknüpft, erfolgt der Vergleich anhand der Objekt-ID und nicht anhand des angezeigten Schlüssels.
Befehle
Befehle legen fest, welche Aktion ausgeführt wird, wenn die Bedingung der Regel erfüllt ist.
Set Command
Der Set Command schreibt einen Wert in ein Attribut. Es können sowohl System- als auch benutzerdefinierte Attribute angesprochen werden.
-
die Sprache kann aus dem Land abgeleitet werden
-
der Hauptmandant kann automatisch gesetzt werden
-
Standardwerte können auf Nutzer angewendet werden, die definierte Bedingungen erfüllen
Assign Command
Der Assign Command erstellt Zuweisungen für den Nutzer. Je nach Kontext kann dies Gruppen, Mandanten, Zertifizierungen oder Jobprofile umfassen.
Der Ausführungsmodus ist besonders relevant:
-
ONCE – die Zuweisung wird einmalig ausgeführt, vergleichbar mit einer manuellen Zuweisung
-
ALWAYS – die Zuweisung wird als importgesteuert behandelt und bei späteren Ausführungen erneut angewendet
Erweiterte Zuweisungstypen können auch für organisatorische Beziehungen wie Vorgesetzte oder Vertretung verwendet werden, sofern das entsprechende Szenario dafür konfiguriert ist.
Grant Command
Der Grant Command legt fest, welche Nutzer oder organisatorischen Einheiten Freigaben auf den erstellten oder aktualisierten Nutzer erhalten.
Je nach Kontext können Freigaben vergeben werden an:
-
bestimmte Nutzer
-
Gruppen
-
Mandanten
-
Führungskraft-Beziehungen
-
Eigentümer-Beziehungen
Freigabestufen können entweder über vordefinierte Schlüsselwörter wie _view und _full oder über Dezimalwerte bereitgestellt werden, sofern eine genauere Zugriffsdefinition erforderlich ist.
Hashtables
Hashtables werden verwendet, wenn ein Eingabewert in einen anderen Wert übersetzt werden muss, bevor ein Befehl ausgeführt wird.
Typische Beispiele sind die Zuordnung von:
-
Land zu Gruppen-ID
-
Land zu Zeitzone
-
externem Quellwert zu interner Auswahllisten-ID
Ein Hashtable enthält eine Kennung, einen Standardwert und eine oder mehrere Zuordnungen. Der Standardwert wird immer dann angewendet, wenn der Eingabewert keiner definierten Zeile entspricht.
Hashtable-Zeilen
Statische Zuordnungen können direkt über Zeilen definiert werden. Jede Zeile enthält einen Eingabewert und einen Ausgabewert.
SQL-basierter Hashtable-Lookup
Ein Hashtable kann seinen Ausgabewert auch über eine SQL-Anweisung abrufen. In diesem Fall übergibt der Befehl einen Eingabewert an den Hashtable, und die Abfrage liefert genau ein Ergebnis zurück.
In einer SQL-basierten Hashtable-Anweisung ist nur ein Platzhalter zulässig. Die Anweisung muss genau einen Wert zurückgeben.
Wird ein Hashtable verwendet, muss er vor den Regeln definiert werden, die ihn referenzieren.
Typische Anwendungsfälle
-
automatische Zuweisung zu einer länderspezifischen Lerngruppe
-
automatisches Setzen des Hauptmandanten, falls kein Mandant angegeben ist
-
automatische Zuweisung einer Zertifizierung zu als relevant markierten Nutzern
-
automatische Vergabe von Anzeige- oder Bearbeitungsrechten auf Basis organisatorischer Daten
-
automatische Zuweisung von vorgesetztenbezogenen Gruppenrollen
Regeln und Einschränkungen
-
Regeln werden sequenziell verarbeitet.
-
Bedingungen unterschiedlicher logischer Typen können nicht frei ineinander verschachtelt werden.
-
Mehrfachverneinungen sollten in der Regel mit einer and-Bedingung und UNGLEICH-Vergleichen modelliert werden.
-
Auswahllistenbasierte Prüfungen verwenden interne Objekt-IDs.
-
Das Verhalten von ONCE und ALWAYS sollte insbesondere in Importszenarien sorgfältig gewählt werden.
-
Der Standardwert eines Hashtable ist verpflichtend und sollte mit Sorgfalt definiert werden.
Für wartbare Konfigurationen sind einfache Regeln mit klar getrennter Logik hochgradig verdichteten Regelwerken in der Regel vorzuziehen.
Praktische Überlegungen zur Prüfung
Bevor eine Regel im produktiven Einsatz aktiviert wird, sollten folgende Aspekte geprüft werden:
-
welches Ereignis den Nutzer speichert und damit die Regel auslöst
-
ob die Quellwerte im erwarteten Format geliefert werden
-
ob referenzierte IDs im Zielmandanten oder -kontext existieren
-
ob eine wiederholte Ausführung vorherige Zuweisungen erhalten oder überschreiben soll
-
ob Fallback-Werte in Hashtables zu einem gültigen Ergebnis führen
Verwandte Themen
-
Importkonfiguration
-
Nutzerverwaltung
-
Gruppen und Organisationsstruktur
-
Freigaben- und Rechteverwaltung
-
Zertifizierungen und Jobprofile