Я использую сервер идентификации WSO2 5.7.0, я вызываю API https://[url]:[port]/t/tenantName/scim2/Users GET. Получен следующий ответ со статусом HTTP 200:
{"totalResults":0,"startIndex":1,"itemsPerPage":0,"schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"]}
Однако пользователь не возвращается, у арендатора есть только собственный администратор. Ожидаемый ответ (отлично работает в другой среде):
{
"totalResults": 1,
"startIndex": 1,
"itemsPerPage": 1,
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"Resources": [
{
"emails": [
"[email protected]"
],
"meta": {
"created": "2023-01-05T13:01:12Z",
"lastModified": "2023-01-05T13:01:12Z"
},
"roles": [
{
"type": "default",
"value": "Internal/subscriber,Internal/creator,Internal/publisher,Internal/everyone,admin"
}
],
"name": {
"givenName": "user1",
"familyName": "user1"
},
"id": "2e86d8e6-7db8-4600-a8bc-f3h1d54d8h6a",
"userName": "user1"
}
]
}
Как это исправить? Есть ли какая-либо конфигурация, которую следует изменить, чтобы вернуть всех пользователей?
Примечание. SCIM включен в файле user-mgt.xml.
Тот же вызов API корректно возвращает пользователей на другом сервере идентификации (той же версии), установленном на другом сервере. Может ли быть определенная конфигурация, которая может включать/отключать возврат пользователей?
Повторное создание нового арендатора после включения SCIM решило проблему, но проблема остается для арендатора, который был создан до включения SCIM.
Что вы имели в виду под
working fine in another environment
? Был ли выполнен тот же запрос с другим арендатором/другим сервером IS? Пробный запрос правильный, и нет ничего особенного в настройке, чтобы это сработало.