2016-07-21 5 views
0

을 우리는 WSO2 5.1 IS 사용하고 난 다중 값 특성을 정의하고자합니다 :WSO2는 SCIM 사용자 스키마 확장입니다. 어떻게 정의하고지도 다중 값 속성

.... 
{ 
"attributeURI":"urn:scim:schemas:extension:wso2:1.0:wso2Extension.vultPerson.mailAlternateAddress", 
"attributeName":"mailAlternateAddress", 
"dataType":"string", 
"multiValued":"true", 
"multiValuedAttributeChildName":"null", 
"description":"Some attribute", 
"schemaURI":"urn:scim:schemas:extension:wso2:1.0", 
"readOnly":"false", 
"required":"false", 
"caseExact":"false", 
"subAttributes":"null" 
}, 
... 

나는 항아리에서이 속성을 매핑을 : SCIM : 스키마 : 코어 : 1.0 LDAP (기본 사용자 저장소)에서 mailAlternateAddress (사용자 LDAP는 UserEntryObjectClass 중 하나에이 속성을 가짐)에서 사투리. SCIM API로 사용자를 프로비저닝하려고했습니다. 사용자가 만들어졌으며 확장 프로그램의 모든 단순 특성도 만들어졌으며 mailAltrernateAddress 만 생성되지 않았습니다.

....  
"mailAlternateAddress": [ 
     { 
      "type": "work", 
      "value": "a.a" 
     } 
.... 

과 같이 : 나는대로이 특성을 보내려고 내가 SCIM 요청에 대한 좋은 반응을받은

... 
"mailAlternateAddress": ["a.a","b.b"] 
... 

. 같은 결과

urn:scim:schemas:extension:wso2:1.0:wso2Extension.vultPerson.mailAlternateAddress -> mailAlternateAddress 
and 
urn:scim:schemas:extension:wso2:1.0:wso2Extension.vultPerson.mailAlternateAddress.work -> mailAlternateAddtress 

모두 :

나는 매핑을 시도했다. 하지만이 매핑도 메일 속성이 만들어지지 않습니다 작동하지 않습니다

BTW, 핵심 SCIM 스키마에 따라, 이메일 속성은 LDAP 메일 속성에 매핑 (WSO2는 destribution IS에이 매핑입니다) .

내가 뭘 잘못하고 있니? 한 번 더 질문드립니다. scim-user-schema-extension에서 다중 값 속성에 대한 표준 값을 정의 할 수 있습니까?

답변

0

문제는 이상한 제한이 있습니다

org.wso2.carbon.identity.scim.common.utils.AttributeMapper 

클래스입니다. 처음에는 메소드 을 다시 작성했으며 getClaimsMap을 사용했고 예상대로 작동합니다.

영어로 유감입니다.