2013-10-25 3 views
1

WSO2 Identity Server 4.1.0을 사용하고 있습니다. 필자의 요구 사항은 WSO2 기본 ID 저장소에서 생성 된 사용자에게 기존 역할을 할당하는 것입니다. 내가 시도 다음WSO2 Identity Server - WSO2 IS 사용자에게 기존 역할을 할당하는 방법은 무엇입니까?

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` 
  • 업데이트를 만든 후 사용자 :

    1. 이 그에게 할당 된 역할과 사용자를 작성

      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 ID가 있다고 가정하고 'c83dc72c-15c2-40f2-bddd-4acb086b9e17'입니다. 사용자 저장소가 올바르게 구성되어 사용자와 역할이 동일한 사용자 저장소에 있도록합니다.

    위의 조건에 해당하는 경우 다음 작업을 수행하여 작업을 수행 할 수 있습니다.

    1. 는 사용자의 SCIM ID로 PUT 방식에 (여기가 SCIM을 사용하는) 컬 명령을 사용하여 사용자
    2. 업데이트 그룹을 만듭니다. 예를 들어

    ,

    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 
    

    자세한 내용은 당신이 역할/그룹을 업데이트하는 PUT 사용하는 방법에 대한 명확한 아이디어를 얻기 위해 아래의 링크 [1]을 확인하시기 바랍니다.

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

    +0

    우리는 더 많은 사용자가 gruop 존재에 추가 할 수 있습니까? – Jamsheer

    +0

    그룹을 편집하면 지정된 멤버로 업데이트됩니다. 해당 그룹에 이미있는 다른 모든 구성원은 제거됩니다. 해당 솔루션이 있습니까? – Juan

    +0

    현재 WSO2 IS에서는 PATCH 작업을 지원하지 않습니다. 해야 할 일은 그룹에 GET 요청을 한 다음 리소스 (그룹)를 업데이트 한 다음 다시 동일한 리소스에 PUT 작업을 수행하는 것입니다. PATCH 작업은 이미 로드맵에서 고려 중입니다. – Venura

    관련 문제