Package com.easydesk.web.controller
Class UserAdminController
java.lang.Object
com.easydesk.web.controller.UserAdminController
User 를 추가/삭제하는 간단한 관리 화면.
moduleSecurityService.getUserManager() 는 실제로는 DefaultUserManagerAdaptor
(easydesk-spring-modules) 이다 - getInstance()/getInstance(id)/remove() 가
예전엔 전부 스텁(UnsupportedOperationException)이었고 add() 는 email 을 복사하지
않았는데, 이 화면을 지원하기 위해 함께 구현/보완했다.
-
Constructor Summary
ConstructorsConstructorDescriptionUserAdminController(SecurityService moduleSecurityService, org.springframework.context.MessageSource messageSource) -
Method Summary
Modifier and TypeMethodDescriptionadd(String username, String password, String email, HttpSession session, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) list(HttpSession session, org.springframework.ui.Model model) remove(Long id, HttpSession session, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) view(Long id, HttpSession session, org.springframework.ui.Model model) User 하나를 Item(Artifactizable#getArtifact()) 으로 보여주는 상세 화면.
-
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)
-