有条件属性映射
配置文件允许有条件属性值映射以支持标记为已禁用的 AD 用户。
“scim” 块替换为 “cond-scim” 块完成此映射。 例如,{ "ldap":"userAccountControl",
"cond-scim":{
"if":{"&":["{{value}}", "2"]},
"then":{"active":false},
"else":{"active":true}
}
}前述代码示例针对 0x00000002 执行 userAccountControl 属性值的算术位测试。 如果设置位(按位“与”操作生成非零结果),那么将 {“active”:false} 合并到新的用户概要条目,否则,合并 {"active":true}。实施大量逻辑运算符,但是仅测试了“&”(按位于)表达式。
- "&"(按位与)
- "!"(逻辑非)
- "&&"(逻辑与)
- "||"(逻辑或)
- "=="(字符串相等)
例如,您可以生成 SCIM 属性值条件语句,其中 LDAP AD 属性值等于两个字符串之一。 字符串比较不区分大小写。
"if":{
"||":[
{"==":["{{value}}", "Fred"]},
{"==":["{{value}}", "Barney"]}
]
},
"then":...
"else":...该示例 IcbLdapSync.json 包含用于支持将 AD LDAP "userAccountControl" 属性映射到 VerifySCIM "active" 属性的 JSON 配置。