조건부 속성 맵핑
구성 파일은 조건부 속성 값 맵핑이 사용 안함으로 표시된 AD 사용자를 지원하도록 허용합니다.
“scim” 블록을
“cond-scim” 블록으로 대체하여 수행됩니다. 예를 들면 다음과 같습니다.{ "ldap":"userAccountControl",
"cond-scim":{
"if":{"&":["{{value}}", "2"]},
"then":{"active":false},
"else":{"active":true}
}
}선행 코드 예제는
0x00000002에 대해 userAccountControl 속성 값의
산술 비트 테스트를 수행합니다. 비트가 설정되는 경우(비트의 "and" 연산자는 0이 아닌 값을
생성함), {“active”:false}가 새 사용자 아웃라인 항목으로 병합되며,
그렇지 않으면 {"active":true}가 병합됩니다.일부 로직 운영자가 구현되지만
"&"(비트 and) 표현식만 테스트되었습니다.
- "&"(비트의 and)
- "!"(논리의 not)
- "&&"(논리의 and)
- "||"(논리의 or)
- "==" (문자열의 equality)
예를 들어, LDAP AD 속성 값이 두 문자열 중 하나와 동일한
SCIM 속성 값 조건부 결과가 발생할 수 있습니다. 문자열 비교는
대소문자를 구분하지 않습니다.
"if":{
"||":[
{"==":["{{value}}", "Fred"]},
{"==":["{{value}}", "Barney"]}
]
},
"then":...
"else":...이 예제에는 IcbLdapSync.json AD의 ` LDAP"userAccountControl" ` 속성을 VerifySCIM "active" 속성으로 매핑하는 데 필요한 JSON 구성 정보가 포함되어 있습니다.