Class UserController
- java.lang.Object
-
- com.netgrif.application.engine.auth.web.UserController
-
@RestController @RequestMapping("/api/user") @ConditionalOnProperty(value="nae.user.web.enabled", havingValue="true", matchIfMissing=true) public class UserController extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description UserController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageResource
assignAuthorityToUser(java.lang.String userId, java.lang.String authorityId)
MessageResource
assignRolesToUser(java.lang.String userId, java.util.Set<java.lang.String> roleIds, org.springframework.security.core.Authentication auth)
org.springframework.hateoas.PagedModel<UserResource>
getAll(java.lang.Boolean small, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<IUser> assembler, org.springframework.security.core.Authentication auth, java.util.Locale locale)
AuthoritiesResources
getAllAuthorities(org.springframework.security.core.Authentication auth)
org.springframework.hateoas.PagedModel<UserResource>
getAllWithRole(java.util.Set<java.lang.String> roleIds, java.lang.Boolean small, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<IUser> assembler, java.util.Locale locale)
UserResource
getLoggedUser(java.lang.Boolean small, org.springframework.security.core.Authentication auth, java.util.Locale locale)
UserResource
getUser(java.lang.String userId, java.lang.Boolean small, java.util.Locale locale)
protected UserResourceAssembler
getUserResourceAssembler(java.util.Locale locale, boolean small, java.lang.String selfRel)
PreferencesResource
preferences(org.springframework.security.core.Authentication auth)
MessageResource
savePreferences(Preferences preferences, org.springframework.security.core.Authentication auth)
org.springframework.hateoas.PagedModel<UserResource>
search(java.lang.Boolean small, UserSearchRequestBody query, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<IUser> assembler, org.springframework.security.core.Authentication auth, java.util.Locale locale)
UserResource
updateUser(java.lang.String userId, UpdateUserRequest updates, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
-
-
Method Detail
-
getUserResourceAssembler
protected UserResourceAssembler getUserResourceAssembler(java.util.Locale locale, boolean small, java.lang.String selfRel)
-
getAll
@GetMapping(produces="application/hal+json") public org.springframework.hateoas.PagedModel<UserResource> getAll(@RequestParam(value="small",required=false) java.lang.Boolean small, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<IUser> assembler, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
search
@PostMapping(value="/search", consumes="application/json", produces="application/hal+json") public org.springframework.hateoas.PagedModel<UserResource> search(@RequestParam(value="small",required=false) java.lang.Boolean small, @RequestBody UserSearchRequestBody query, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<IUser> assembler, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
getUser
@GetMapping(value="/{id}", produces="application/hal+json") public UserResource getUser(@PathVariable("id") java.lang.String userId, @RequestParam(value="small",required=false) java.lang.Boolean small, java.util.Locale locale)
-
getLoggedUser
@GetMapping(value="/me", produces="application/hal+json") public UserResource getLoggedUser(@RequestParam(value="small",required=false) java.lang.Boolean small, org.springframework.security.core.Authentication auth, java.util.Locale locale)
-
updateUser
@PostMapping(value="/{id}", consumes="application/json", produces="application/hal+json") public UserResource updateUser(@PathVariable("id") java.lang.String userId, @RequestBody UpdateUserRequest updates, org.springframework.security.core.Authentication auth, java.util.Locale locale) throws UnauthorisedRequestException
- Throws:
UnauthorisedRequestException
-
getAllWithRole
@PostMapping(value="/role", consumes="application/json", produces="application/hal+json") public org.springframework.hateoas.PagedModel<UserResource> getAllWithRole(@RequestBody java.util.Set<java.lang.String> roleIds, @RequestParam(value="small",required=false) java.lang.Boolean small, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<IUser> assembler, java.util.Locale locale)
-
assignRolesToUser
@PreAuthorize("@authorizationService.hasAuthority(\'ADMIN\')") @PostMapping(value="/{id}/role/assign", consumes="application/json", produces="application/hal+json") public MessageResource assignRolesToUser(@PathVariable("id") java.lang.String userId, @RequestBody java.util.Set<java.lang.String> roleIds, org.springframework.security.core.Authentication auth)
-
getAllAuthorities
@PreAuthorize("@authorizationService.hasAuthority(\'ADMIN\')") @GetMapping(value="/authority", produces="application/hal+json") public AuthoritiesResources getAllAuthorities(org.springframework.security.core.Authentication auth)
-
assignAuthorityToUser
@PreAuthorize("@authorizationService.hasAuthority(\'ADMIN\')") @PostMapping(value="/{id}/authority/assign", consumes="text/plain", produces="application/hal+json") public MessageResource assignAuthorityToUser(@PathVariable("id") java.lang.String userId, @RequestBody java.lang.String authorityId)
-
preferences
@GetMapping(value="/preferences", produces="application/hal+json") public PreferencesResource preferences(org.springframework.security.core.Authentication auth)
-
savePreferences
@PostMapping(value="/preferences", consumes="application/json", produces="application/hal+json") public MessageResource savePreferences(@RequestBody Preferences preferences, org.springframework.security.core.Authentication auth)
-
-