2016-04-04 22 views
5

Tôi đang cố gắng cập nhật người dùng, với vai trò quản trị, cho lĩnh vực này bằng bảng điều khiển dành cho quản trị viên nhưng không hoạt động.Keycloak: cách thêm/cập nhật người dùng với vai trò theo chương trình?

Mã của tôi:

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); 

Bất kỳ ý tưởng những gì tôi có thể làm sai?

Trả lời

4
UserResource use = userResources.get(idUser); 

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

Đây là giải pháp tôi tìm thấy id là id của khách hàng chứ không phải client_id.

Các vấn đề liên quan