2013-05-05 28 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

相关问题