use of com.vmware.flowgate.common.model.WormholeUser in project flowgate by vmware.
the class AuthControllerTest method readOneUserByNameExample.
@Test
public void readOneUserByNameExample() throws Exception {
WormholeUserDetails userdetail = new WormholeUserDetails();
String userId = UUID.randomUUID().toString();
userdetail.setUserId(userId);
List<String> rolenames = new ArrayList<String>();
rolenames.add("admin");
WormholeUser adminUser = new WormholeUser();
adminUser.setRoleNames(rolenames);
adminUser.setId(userId);
userRepository.save(adminUser);
Mockito.doReturn(userdetail).when(tokenService).getCurrentUser(any());
WormholeUser user = createUser();
userRepository.save(user);
this.mockMvc.perform(get("/v1/auth/user/username/{userName}", user.getUserName())).andExpect(status().isOk()).andDo(document("AuthController-readOneUserByUserName-example", pathParameters(parameterWithName("userName").description("The name of user")), responseFields(fieldWithPath("id").description("ID of User, created by flowgate"), fieldWithPath("userName").description("userName.").type(JsonFieldType.STRING), fieldWithPath("gender").description("gender").type(JsonFieldType.NUMBER), fieldWithPath("password").description("password"), fieldWithPath("mobile").description("mobile").type(JsonFieldType.STRING), fieldWithPath("status").description("status").type(JsonFieldType.NUMBER), fieldWithPath("createTime").description("createTime").type(Date.class), fieldWithPath("emailAddress").description("emailAddress").type(JsonFieldType.STRING), fieldWithPath("roleNames").description("roleNames").type(List.class), fieldWithPath("userGroupIDs").description("userGroupIDs").type(List.class), fieldWithPath("lastPasswordResetDate").description("lastPasswordResetDate").type(JsonFieldType.NUMBER)))).andReturn();
userRepository.deleteById(userId);
userRepository.deleteById(user.getId());
}
use of com.vmware.flowgate.common.model.WormholeUser in project flowgate by vmware.
the class AuthController method readUser.
// Read a user
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public WormholeUser readUser(@PathVariable(required = false) String id, HttpServletRequest request) {
WormholeUserDetails userDetail = accessTokenService.getCurrentUser(request);
Optional<WormholeUser> currentUserOptional = userRepository.findById(userDetail.getUserId());
WormholeUser user = null;
WormholeUser currentUser = currentUserOptional.get();
if (currentUser.getId().equals(id)) {
user = currentUser;
} else if (currentUser.getRoleNames().contains(FlowgateConstant.Role_admin)) {
Optional<WormholeUser> userOptional = userRepository.findById(id);
user = userOptional.get();
} else {
throw new WormholeRequestException(HttpStatus.FORBIDDEN, "Forbidden", null);
}
if (user != null) {
return DesensitizationUserData.desensitizationUser(user);
}
return user;
}
use of com.vmware.flowgate.common.model.WormholeUser in project flowgate by vmware.
the class FacilitySoftwareController method queryFacilitySoftwareConfigByPage.
@RequestMapping(value = "/page/{pageNumber}/pagesize/{pageSize}", method = RequestMethod.GET)
public Page<FacilitySoftwareConfig> queryFacilitySoftwareConfigByPage(@PathVariable("pageNumber") int currentPage, @PathVariable("pageSize") int pageSize, HttpServletRequest request, @RequestParam(required = false) SoftwareType[] softwaretypes) {
WormholeUserDetails user = accessTokenService.getCurrentUser(request);
if (currentPage < FlowgateConstant.defaultPageNumber) {
currentPage = FlowgateConstant.defaultPageNumber;
} else if (pageSize <= 0) {
pageSize = FlowgateConstant.defaultPageSize;
} else if (pageSize > FlowgateConstant.maxPageSize) {
pageSize = FlowgateConstant.maxPageSize;
}
PageRequest pageRequest = PageRequest.of(currentPage - 1, pageSize);
Optional<WormholeUser> currentUserOptional = userRepository.findById(user.getUserId());
WormholeUser currentUser = currentUserOptional.get();
Page<FacilitySoftwareConfig> result = null;
List<String> types = new ArrayList<String>();
if (softwaretypes != null && softwaretypes.length > 0) {
for (SoftwareType type : softwaretypes) {
types.add(type.name());
}
}
if (currentUser.getRoleNames().contains(FlowgateConstant.Role_admin)) {
if (types.isEmpty()) {
result = repository.findAll(pageRequest);
} else {
result = repository.findAllByTypeIn(types, pageRequest);
}
} else {
if (types.isEmpty()) {
result = repository.findALlByUserId(user.getUserId(), pageRequest);
} else {
result = repository.findAllByUserIdAndTypeIn(user.getUserId(), types, pageRequest);
}
}
if (result != null) {
for (FacilitySoftwareConfig facilitySoftwareConfig : result.getContent()) {
facilitySoftwareConfig.setPassword(null);
}
}
return result;
}
use of com.vmware.flowgate.common.model.WormholeUser in project flowgate by vmware.
the class WormholeAPIClient method getUser.
private WormholeUser getUser() {
WormholeUser user = new WormholeUser();
user.setUserName(this.userName);
user.setPassword(this.password);
return user;
}
use of com.vmware.flowgate.common.model.WormholeUser in project flowgate by vmware.
the class AuthController method queryUserByPageable.
// Read users
@RequestMapping(value = "/user", method = RequestMethod.GET)
public Page<WormholeUser> queryUserByPageable(@RequestParam("currentPage") int currentPage, @RequestParam("pageSize") int pageSize) {
if (currentPage < FlowgateConstant.defaultPageNumber) {
currentPage = FlowgateConstant.defaultPageNumber;
}
if (pageSize <= 0) {
pageSize = FlowgateConstant.defaultPageSize;
} else if (pageSize > FlowgateConstant.maxPageSize) {
pageSize = FlowgateConstant.maxPageSize;
}
PageRequest pageRequest = PageRequest.of(currentPage - 1, pageSize);
Page<WormholeUser> pageUsers = userRepository.findAll(pageRequest);
DesensitizationUserData.desensitizationUser(pageUsers.getContent());
return pageUsers;
}
Aggregations