package com.inspur.customer.client.keycloak; import com.inspur.customer.object.keycloak.KeycloakUserCO; import com.inspur.customer.object.wechat.Pair; import java.util.List; import java.util.Map; /** * keycloak接口能力适配 * @author wangbo13 */ public interface KeycloakService { /** * 获取当前releam下用户Map * * @return */ Map getUserMap(); List getUsersInRole(String role); List getUsersByIds(List userIds); /** * 检查用户是否具备某角色权限 * * @param userId * @param role * @return */ Boolean checkUserRole(String userId,String role); /** * 更新用户attribute * * @param userId * @param property * @param value */ void updateAttribute(String userId ,String property , String value); /** * 获取attributes * * @param groupPath * @param key * @return */ List getAttrByGroupPath(String groupPath, String key); List getGroupSupervisor(String group); List getSuperAdmin(); List getGroupAdmin(String group); String getSingleAttrByGroupPath(String group, String key); /** * 根据属性键值对查找用户 * * @param entries 属性键值对 * @return 找到的用户 */ List searchUserByAttrEntry(List entries); List getUserGroupPathList(String userId); List getUserRealmRoles(String userId); Map> getUserClientRoles(String userId); /** * 获取当前releam下用户Map * * @return */ Map getUsersMap(); }