Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UserController

        public UserController()
    • 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)
      • 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)