2013-10-25 4 views
1

Я использую WSO2 Identity Server 4.1.0. Мое требование - назначить существующую роль пользователю, созданному в хранилище данных по умолчанию WSO2. пока я попытался следующие:WSO2 Identity Server - Как назначить существующую роль пользователю WSO2 IS?

  1. Создание пользователя с ролью, отведенной ему:

    curl -v -k --user admin:admin --data "{"schemas":[],"name":{"familyName":"FN_atest2","givenName":"LN_atest2"},"userName":"atest2","password":"perf","groups":[{"value":"c83dc72c-15c2-40f2-bddd-4acb086b9e17","display":"Employee"}]}" --header "Content-Type:application/json" `https://localhost:9443/wso2/scim/Users` 
    
  2. Update пользователю после его создания:

    curl -v -k --user admin:admin -X PUT --data "{"schemas":[],"name":{"familyName":"FN_atest2","givenName":"LN_atest2"},"userName":"atest2","password":"perf","groups":[{"value":"c83dc72c-15c2-40f2-bddd-4acb086b9e17","display":"FleetPlanner"}]}" --header "Content-Type:application/json" `https://localhost:9443/wso2/scim/Users/17ebb35d-62af-4cd3-b440-21bcf80714fc` 
    

Ни один из вышеперечисленных назначает пользователя роли «FleetPlanner». Как назначить существующую роль вновь созданному или существующему пользователю WSO2 IS?

ответ

1

Я предполагаю, что у вас есть идентификатор SCIM для этой роли, и это «c83dc72c-15c2-40f2-bddd-4acb086b9e17». И пользовательское хранилище настроено правильно, поэтому пользователь и роль находятся в одном хранилище пользователей.

Если указанные выше условия верны, для достижения этой цели вы можете сделать следующее.

  1. Создание пользователя с завитком команды (здесь вы используете SCIM)
  2. Обновить группу с помощью метода PUT с пользователем SCIM ID.

Например,

curl -v -k --user admin:admin -X PUT -d "{"displayName": 'Engineer' ,"members": [{"value":"334d988a-5e68-4594-8b96-356adeec29f1","display": "venura"}, {"value":"p09okhyt-5e68-4594-8mkj-356ade12we34","display": "testUser"}]}" --header "Content-Type:application/json" https://localhost:9443/wso2/scim/Groups/c83dc72c-15c2-40f2-bddd-4acb086b9e17 

Для получения дополнительной информации, пожалуйста, проверьте ссылку ниже [1], чтобы получить четкое представление о том, как вы можете использовать PUT для обновления роли/группы.

[1] http://hasini-gunasinghe.blogspot.com/2012/11/wso2-identity-server-as-scim-service.html

+0

мы можем добавить больше пользователей существуют тентовые? – Jamsheer

+0

Когда мы редактируем группу, она будет обновляться с данными членами. Все остальные участники уже в этой группе будут удалены. Есть ли какое-то решение для этого? – Juan

+0

Пока операция PATCH не поддерживается WSO2 IS. Что вам нужно сделать, выполните запрос GET в группу, а затем обновите ресурс (группу), а затем снова выполните операцию PUT с тем же ресурсом. Операция PATCH уже рассмотрена для дорожной карты – Venura

Смежные вопросы