我们正在使用 WSO2 IS 5.1,我想定义多值属性:
....
{
"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"
},
...
我将 urn:scim:schemas:core:1.0 方言中的这个属性映射到 LDAP(主用户存储)属性 mailAlternateAddress(我的 LDAP 在 UserEntryObjectClass 之一中有这个属性)。我试图通过 SCIM API 提供用户。创建了用户,也创建了扩展中的所有简单属性,只有 mailAltrernateAddress 没有。我尝试将此属性发送为:
....
"mailAlternateAddress": [
{
"type": "work",
"value": "a.a"
}
....
并作为:
...
"mailAlternateAddress": ["a.a","b.b"]
...
我收到了对 SCIM 请求的良好响应。
我尝试了映射:
urn:scim:schemas:extension:wso2:1.0:wso2Extension.vultPerson.mailAlternateAddress -> mailAlternateAddress
and
urn:scim:schemas:extension:wso2:1.0:wso2Extension.vultPerson.mailAlternateAddress.work -> mailAlternateAddtress
两者的结果相同。
顺便说一句,根据核心 SCIM 架构,电子邮件属性映射到 LDAP邮件属性(此映射在 WSO2 IS 分发中)但此映射也不起作用,邮件属性未创建。
我究竟做错了什么?还有一个问题。我可以在 scim-user-schema-extension 中为多值属性定义规范值吗?