0

我想通过 SCIM 端点添加一个复杂属性作为 wso2Extension 的另一个复杂属性的子属性。我已通过 SCIM 休息端点成功地将复杂属性作为 wso2Extension 的子属性添加到用户配置文件中。

下面给出了工作 curl 命令,用于将名为患者的复杂属性作为 wso2Extension 的子属性添加到用户配置文件中。

curl -v -k --user admin:admin --data "{"schemas":[],"userName":"SureshAtt","password":"Wso2@123","wso2Extension":{"employeeNumber":"000111","costCenter":"111111","organization":"WSO2Org","division":"Engineering","department":"Intigration","patient":{"firstName":"Test Patient","displayName":"Test Patient"}}}" --header "Content-Type:application/json" https://localhost:9443/wso2/scim/Users

现在我想添加一个名为Professional的复杂属性作为 wso2Extension 的另一个复杂属性的子属性,我尝试使用以下 curl 命令。

curl -v -k --user admin:admin --data "{"schemas":[],"userName":"SureshAtt","password":"Wso2@123","wso2Extension":{"employeeNumber":"000111","fax":"1233","costCenter":"111111","organization":"WSO2Org","division":"Engineering","department":"Intigration","patient":{"professional":{"firstName":"Test Patient","displayName":"Test Patient"}}}}" --header "Content-Type:application/json" https://localhost:9443/wso2/scim/Users

用户创建成功,但配置文件中没有自定义属性。

请帮忙

4

1 回答 1

0

显示的是 UI,在用户配置文件下取自声明方言“claims.wso2.org”。当我们通过 SCIM 添加声明时,使用的是 SCIM 核心模式。如果您想在配置文件中查看上述属性,您应该执行以下操作。

  1. 将 WSO2 声明方言和 SCIM 核心方言中的声明映射到相同的用户存储属性。
  2. 在 WSO2 声明方言中,将这些声明配置为“默认支持”。

然后您应该能够看到用户配置文件中的属性。我假设您已经根据您的自定义属性正确配置了文件“scim-schema-extension.config”,并且在“provisioning-config.xml”中设置了属性“true”。

于 2014-08-09T13:21:21.723 回答