|
@@ -1,5 +1,6 @@
|
|
|
package com.inspur.customer.web.controller.keyclaok;
|
|
package com.inspur.customer.web.controller.keyclaok;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.cola.dto.MultiResponse;
|
|
|
import com.alibaba.cola.dto.PageResponse;
|
|
import com.alibaba.cola.dto.PageResponse;
|
|
|
import com.alibaba.cola.dto.Response;
|
|
import com.alibaba.cola.dto.Response;
|
|
|
import com.alibaba.cola.dto.SingleResponse;
|
|
import com.alibaba.cola.dto.SingleResponse;
|
|
@@ -12,7 +13,13 @@ import com.inspur.customer.constant.Constant;
|
|
|
import com.inspur.customer.object.keycloak.KeycloakUserCO;
|
|
import com.inspur.customer.object.keycloak.KeycloakUserCO;
|
|
|
import com.inspur.customer.object.keycloak.SwitchDTO;
|
|
import com.inspur.customer.object.keycloak.SwitchDTO;
|
|
|
import com.inspur.customer.object.keycloak.UsersRoleMappingDTO;
|
|
import com.inspur.customer.object.keycloak.UsersRoleMappingDTO;
|
|
|
-import com.inspur.customer.object.org.*;
|
|
|
|
|
|
|
+import com.inspur.customer.object.org.SmsbDepartmentCmd;
|
|
|
|
|
+import com.inspur.customer.object.org.SmsbRegrouping;
|
|
|
|
|
+import com.inspur.customer.object.org.SmsbSimpleUserCO;
|
|
|
|
|
+import com.inspur.customer.object.org.SmsbUserAdd;
|
|
|
|
|
+import com.inspur.customer.object.org.SmsbUserExceptionLevelUpdate;
|
|
|
|
|
+import com.inspur.customer.object.org.SmsbUserMigration;
|
|
|
|
|
+import com.inspur.customer.object.org.SmsbUserUpdate;
|
|
|
import com.inspur.customer.object.wechat.SubscribeDto;
|
|
import com.inspur.customer.object.wechat.SubscribeDto;
|
|
|
import com.inspur.logging.annotation.SmsbMethodLog;
|
|
import com.inspur.logging.annotation.SmsbMethodLog;
|
|
|
import com.inspur.logging.annotation.SmsbSysLog;
|
|
import com.inspur.logging.annotation.SmsbSysLog;
|
|
@@ -35,7 +42,6 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
-import java.util.Collections;
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -147,6 +153,18 @@ public class KeycloakUserController {
|
|
|
return keycloakService.roleMapping(usersRoleMappingDTO);
|
|
return keycloakService.roleMapping(usersRoleMappingDTO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @SysLogIgnore
|
|
|
|
|
+ @GetMapping("/admin/roles/list")
|
|
|
|
|
+ public MultiResponse<RoleRepresentation> getRoles() {
|
|
|
|
|
+ return MultiResponse.of(keycloakService.getRoles());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @SysLogIgnore
|
|
|
|
|
+ @GetMapping("/admin/users/{userId}/roles")
|
|
|
|
|
+ public MultiResponse<RoleRepresentation> getUserRoles(@PathVariable("userId")String userId) {
|
|
|
|
|
+ return MultiResponse.of(keycloakService.getUserRoles(userId));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private List<String> getRoleNameList(List<RoleRepresentation> roleRepList){
|
|
private List<String> getRoleNameList(List<RoleRepresentation> roleRepList){
|
|
|
return roleRepList.stream().map(RoleRepresentation::getDescription).collect(Collectors.toList());
|
|
return roleRepList.stream().map(RoleRepresentation::getDescription).collect(Collectors.toList());
|
|
|
}
|
|
}
|