Добавьте сложные атрибуты в качестве подчиненного атрибута другого сложного атрибута wso2Extension через конечные точки SCIM
Я хочу добавить сложный атрибут в качестве подчиненного атрибута другого сложного атрибута wso2Extension через конечные точки SCIM. Я успешно добавил сложный атрибут как податрибут wso2Extension в профиль пользователя через конечные точки отдыха SCIM.
Ниже приведена рабочая команда curl для добавления сложного атрибута с именем Patient как податрибут 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
Пользователь успешно создан, но в профиле нет пользовательских атрибутов.
Пожалуйста помоги
1 ответ
То, что показано, это пользовательский интерфейс, под профилем пользователя взяты из диалекта претензий's.s.so.org. Когда мы добавляем заявки через SCIM, используется схема ядра SCIM. Если вы хотите видеть вышеупомянутые атрибуты в профиле, вы должны сделать следующее.
- Сопоставьте заявку из диалекта заявки WSO2 и базовый диалект SCIM с одним атрибутом хранилища пользователей.
- В диалекте утверждений WSO2 настройте эти утверждения как "поддерживаемые по умолчанию".
Тогда вы сможете увидеть атрибуты в профиле пользователя. Я предполагаю, что вы правильно настроили файл 'scim-schema-extension.config' в соответствии с вашими пользовательскими свойствами, а свойство 'true' установлено в 'provisioning-config.xml'.