| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- 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<id,name>
- *
- * @return
- */
- Map<String, String> getUserMap();
- List<KeycloakUserCO> getUsersInRole(String role);
- List<KeycloakUserCO> getUsersByIds(List<String> 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<String> getAttrByGroupPath(String groupPath, String key);
- List<KeycloakUserCO> getGroupSupervisor(String group);
- List<KeycloakUserCO> getSuperAdmin();
- List<KeycloakUserCO> getGroupAdmin(String group);
- String getSingleAttrByGroupPath(String group, String key);
- /**
- * 根据属性键值对查找用户
- *
- * @param entries 属性键值对
- * @return 找到的用户
- */
- List<KeycloakUserCO> searchUserByAttrEntry(List<Pair> entries);
- List<String> getUserGroupPathList(String userId);
- List<String> getUserRealmRoles(String userId);
- Map<String, List<String>> getUserClientRoles(String userId);
- /**
- * 获取当前releam下用户Map<id,name>
- *
- * @return
- */
- Map<String, String> getUsersMap();
- }
|