Zuordnung von Bedingungsattributen
Die Konfigurationsdatei ermöglicht Zuordnungen von Bedingungsattributwerten zur Unterstützung von AD-Benutzern, die als inaktiviert markiert sind.
“scim” Block durch “cond-scim” den Block ersetzt wird. Beispiel:{ "ldap":"userAccountControl",
"cond-scim":{
"if":{"&":["{{value}}", "2"]},
"then":{"active":false},
"else":{"active":true}
}
}In dem vorhergehenden Codebeispiel wird ein arithmetischer Bittest für den
Attributwert userAccountControl gegenüber 0x00000002 ausgeführt. Ist das Bit gesetzt (die bitweise „und“-Operation ergibt ein Ergebnis ungleich Null), wird {“active”:false} in den neuen Benutzerprofil-Eintrag übernommen; andernfalls {"active":true} wird dort übernommen.Einige wenige logische Operatoren
sind implementiert, es wurde aber nur der Ausdruck "&" (bitweises Und) getestet.
- "&" (bitweises Und)
- "!" (logisches Nicht)
- "&&"(logisches Und)
- "||"(logisches Oder)
- "==" (Zeichenfolgegleichheit)
Beispielsweise könnten Sie für den
SCIM-Attributergebniswert als Bedingung festlegen, dass der LDAP-AD-Attributwert
Zeichenfolgegleichheit für eine der beiden Zeichenfolgen aufweisen muss. Bei
Zeichenfolgevergleichen muss die Groß-/Kleinschreibung nicht beachtet werden.
"if":{
"||":[
{"==":["{{value}}", "Fred"]},
{"==":["{{value}}", "Barney"]}
]
},
"then":...
"else":..."active" Das Beispiel IcbLdapSync.json enthält die JSON-Konfiguration zur Unterstützung der Zuordnung des AD-Attributs „ LDAP"userAccountControl" “ zum VerifySCIM-Attribut.