2016-04-04 53 views
5

我正嘗試使用管理控制檯更新具有管理員角色的用戶,但這不起作用。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); 

任何想法,我可能是做錯了?

回答

4
UserResource use = userResources.get(idUser); 

use.roles().clientLevel(id).add(use.roles().clientLevel( 
id).listAvailable()); 

這是我找到的解決方案id是客戶端的id而不是client_id。

相關問題