Keycloak:如何以编程方式添加/更新用户角色?

时间:2016-04-04 14:16:05

标签: java keycloak

我正在尝试使用管理员控制台更新具有管理员角色的用户,但它无效。

我的代码:

UserResource use = userResources.get(search.get(0).getId());
use.resetPassword(credentials);

user=use.toRepresentation();
List<String> roles=new ArrayList<String>();
roles.add("realm-admin");
Map<String,List<String>> m= new HashMap<String,List<String>>();

m.put("realm-management",roles);
user.setClientRoles(m);
use.update(user);

知道我可能做错了吗?

1 个答案:

答案 0 :(得分:5)

@RestController
public class HomeController {

     @RequestMapping(value = "/compplan", method = RequestMethod.GET)
     public List<Rules> listRules1(){
        CompArray obj1 = new CompArray();
        return  obj1.addRule();
    }

}

这是我发现id是客户端的id而不是client_id的解决方案。