Class UserAdminController

java.lang.Object
com.easydesk.web.controller.UserAdminController

@Controller public class UserAdminController extends Object
User 를 추가/삭제하는 간단한 관리 화면. moduleSecurityService.getUserManager() 는 실제로는 DefaultUserManagerAdaptor (easydesk-spring-modules) 이다 - getInstance()/getInstance(id)/remove() 가 예전엔 전부 스텁(UnsupportedOperationException)이었고 add() 는 email 을 복사하지 않았는데, 이 화면을 지원하기 위해 함께 구현/보완했다.
  • Constructor Details

    • UserAdminController

      public UserAdminController(@Qualifier("moduleSecurityService") SecurityService moduleSecurityService, org.springframework.context.MessageSource messageSource)
  • Method Details

    • list

      @Screen("AdminUsers") @GetMapping("/admin/users") public String list(HttpSession session, org.springframework.ui.Model model)
    • view

      @Screen("AdminItemView") @GetMapping("/admin/users/{id}/view") public String view(@PathVariable("id") Long id, HttpSession session, org.springframework.ui.Model model)
      User 하나를 Item(Artifactizable#getArtifact()) 으로 보여주는 상세 화면. EasyDeskUserManager.getInstance(id) 로 EasyDeskUserImpl 을 구하고, Artifactizable 구현을 통해 getArtifact() 로 Item 을 얻은 뒤, ItemViewSupport 로 화면용 데이터를 만든다.
    • add

      @Screen("AdminUsers") @PostMapping("/admin/users/add") public String add(@RequestParam("username") String username, @RequestParam("password") String password, @RequestParam(value="email",required=false) String email, HttpSession session, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
    • remove

      @Screen("AdminUsers") @PostMapping("/admin/users/remove") public String remove(@RequestParam("id") Long id, HttpSession session, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)