IQL (Iru Query Language) ist die Ausdruckssprache von Iru für Zuordnungen und wird an mehreren Stellen verwendet:
- Die Attribute und Claims, die eine Anwendung bei der Anmeldung erhält.
- Die Felder, die eine verbundene Quelle Ihrem Verzeichnis zuordnet (siehe Attributzuordnung).
- Auto Group-Regeln und Listenfilter.
Auf Ihre Daten verweisen
Worauf Sie verweisen, hängt davon ab, wo der Ausdruck ausgeführt wird:-
Anwendungszuordnung beginnt beim Objekt
user, dessen Felder die Profilattribute Ihres Verzeichnisses sind:Die Standardwerte spiegeln dies wider: Das Subject einer OIDC-App ist standardmäßiguser.id, und das Subject einer SAML-App ist standardmäßiguser.username. -
Directory Sync-Zuordnung verweist auf die Feldnamen der Quelle. Ein gültiger
IQL-Bezeichner wird direkt so geschrieben, wie er aus dem verbundenen System kommt. Er
beginnt mit einem ASCII-Buchstaben oder Unterstrich, und der Rest besteht aus ASCII-Buchstaben,
Ziffern und Unterstrichen:
Jeder andere Name wird über seinen exakten Namen aus
__sourcegelesen. Dazu gehören Leerzeichen, Symbole, ein Punkt innerhalb eines einzelnen Feldnamens, Zeichen außerhalb von ASCII und IQL-Schlüsselwörter. Zum Beispiel__source["Email - Work"]. Siehe Werte mit IQL transformieren.
user.profile.team), auf eine Liste oder Map mit [...] (siehe unten).
Bausteine
Literale
\n, \t, \\, \" und \uXXXX.
Operatoren
- Arithmetik
- Vergleich
- Logisch
- Mitgliedschaft und Auswahl
Rangfolge
Von der stärksten zur schwächsten Bindung. Setzen Sie im Zweifel Klammern.Zeichenfolgenfunktionen
Zeichenfolgenoperationen werden als Methoden auf einem Wert geschrieben, in der Formvalue.method(...):
Bedingungen und Standardwerte
Der Bedingungsoperator ist die einfachste Möglichkeit, einen Ersatzwert bereitzustellen, wenn ein Wert leer sein könnte:Optionale Werte
Mit Optional-Hilfsfunktionen können Sie mit Werten arbeiten, die fehlen könnten, ohne einen Fehler zu verursachen. Ein Optional enthält entweder einen Wert oder ist leer.- Erstellen
- Sicher zugreifen
- Entpacken
- Transformieren
ofNonZeroValue behandelt Folgendes als leer: eine leere Zeichenfolge "", 0, false,
eine leere Liste [], eine leere Map {} und null.Kommentare und Leerzeichen
Leerzeichen sind nicht signifikant, und// leitet einen Kommentar ein, der bis zum Ende
der Zeile reicht:
Beispiele
Nächste Schritte
Anwendungszuordnung
Ordnen Sie IQL-Werte der Assertion oder dem Token zu, die eine Anwendung erhält.
Attributzuordnung
Verwenden Sie dasselbe IQL, um eine verbundene Quelle Ihrem Verzeichnis zuzuordnen.
Automatische Gruppen
Steuern Sie die Gruppenmitgliedschaft mit IQL-Regeln über Profilattribute.
Profilattribute
Die
user-Felder, auf die Ihre Ausdrücke zugreifen.