use of org.entando.entando.aps.system.services.user.model.UserDto in project entando-core by entando.
the class RoleController method getRoleReferences.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(value = "/{roleCode}/userreferences", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> getRoleReferences(@PathVariable String roleCode, RestListRequest requestList) {
logger.debug("loading user references for role {}", roleCode);
PagedMetadata<UserDto> result = this.getRoleService().getRoleReferences(roleCode, requestList);
return new ResponseEntity<>(new RestResponse(result.getBody(), null, result), HttpStatus.OK);
}
use of org.entando.entando.aps.system.services.user.model.UserDto in project entando-core by entando.
the class UserController method updateUserPassword.
@RestAccessControl(permission = Permission.MANAGE_USERS)
@RequestMapping(value = "/{username}/password", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> updateUserPassword(@PathVariable String username, @Valid @RequestBody UserPasswordRequest passwordRequest, BindingResult bindingResult) {
logger.debug("changing pasword for user {} with request {}", username, passwordRequest);
// field validations
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
this.getUserValidator().validateBody(username, passwordRequest.getUsername(), bindingResult);
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
this.getUserValidator().validatePasswords(passwordRequest, bindingResult);
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
UserDto user = this.getUserService().updateUserPassword(passwordRequest);
return new ResponseEntity<>(new RestResponse(user), HttpStatus.OK);
}
use of org.entando.entando.aps.system.services.user.model.UserDto in project entando-core by entando.
the class UserController method addUser.
@RestAccessControl(permission = Permission.MANAGE_USERS)
@RequestMapping(method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> addUser(@Valid @RequestBody UserRequest userRequest, BindingResult bindingResult) throws ApsSystemException {
logger.debug("adding user with request {}", userRequest);
// field validations
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
UserDto dto = this.getUserService().addUser(userRequest);
return new ResponseEntity<>(new RestResponse(dto), HttpStatus.OK);
}
use of org.entando.entando.aps.system.services.user.model.UserDto in project entando-core by entando.
the class UserController method updateUser.
@RestAccessControl(permission = Permission.MANAGE_USERS)
@RequestMapping(value = "/{username}", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> updateUser(@PathVariable String username, @Valid @RequestBody UserRequest userRequest, BindingResult bindingResult) {
logger.debug("updating user {} with request {}", username, userRequest);
// field validations
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
this.getUserValidator().validateBody(username, userRequest.getUsername(), bindingResult);
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
this.getUserValidator().validatePassword(username, userRequest.getPassword(), bindingResult);
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
UserDto user = this.getUserService().updateUser(userRequest);
return new ResponseEntity<>(new RestResponse(user), HttpStatus.OK);
}
use of org.entando.entando.aps.system.services.user.model.UserDto in project entando-core by entando.
the class UserController method getUser.
@RestAccessControl(permission = Permission.MANAGE_USERS)
@RequestMapping(value = "/{username}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> getUser(@PathVariable String username) {
logger.debug("getting user {} details", username);
UserDto user = this.getUserService().getUser(username);
return new ResponseEntity<>(new RestResponse(user), HttpStatus.OK);
}
Aggregations