2013-05-05 64 views
0

我正在使用WSO2 IS 4.1.0。當試圖通過使用SCIM來分配角色時,我在服務器日誌中收到以下消息。WSO2身份認證服務器:無法爲SCIM分配用戶角色

[2013-05-05 22:28:58,481] INFO {org.wso2.carbon.identity.scim.provider.impl.SCIMUserManager} - User: dinuka is created through SCIM. 

這不是將角色分配給他的用戶,而是總是分配角色「每個人」。

以下是我JSON發佈到WSO2 IS

{"schemas":[],"userName":"chaminda","password":"pissek","name":{"familyName":"Gunawardena","givenName":"chaminda"},"emails":[{"primary":"true","value":"[email protected]","type":"home"}],"addresses":{"streetAddress":"Test 
Address1","formatted":"Test 
Address2","locality":"Galle","region":"Shouthern","country":"Sri 
Lanka","postalCode":"8000"},"phoneNumbers":[{"primary":"true","value":"0094 
714 209 800","type":"work"}],"displayName":"Test 
Display","title":"Tech. Lead","roles":["admin"]} 

用戶成功創建,但從來沒有分配給定的角色。

回答

0

感謝您的查詢時,當增加一個用戶可能會通過捲曲命令作爲

curl -v -k --user admin:admin --data "{"schemas":[],"userName":"userone","password":"userone"}" --header "Content-Type:application/json" https://{hostname}:{port}/wso2/scim/Users 

在其中創建的名稱爲「userone」用戶,則系統將產生具有一個ID,例如一個響應例如:「0f9b34f6-7c44-4d64-a949-1ee4266097a9」生成,當添加一個角色時,我們需要將創建的用戶的生成ID與創建的用戶顯示名稱一起傳遞,如下所示。

根據下面的curl命令,應創建一個名爲「myrole01」的角色,其中包含名爲「userone」的用戶。

curl -v -k --user admin:admin --data "{"displayName": "myrole01","members": [{"value":"0f9b34f6-7c44-4d64-a949-1ee4266097a9","display": "userone"}]}" --header "Content-Type:application/json" https://{hostname}:{port}/wso2/scim/Groups 
+1

我們可以添加另一個用戶到同一組嗎? – Jamsheer 2014-02-19 06:57:29

+0

是的,那麼你必須發送所有以前的用戶+新用戶 – Gayan 2014-07-08 06:27:36

相關問題