1 16 package org.jmanage.webui.actions.auth; 17 18 import org.jmanage.webui.actions.BaseAction; 19 import org.jmanage.webui.util.WebContext; 20 import org.jmanage.webui.util.RequestParams; 21 import org.jmanage.webui.util.Forwards; 22 import org.jmanage.webui.util.RequestAttributes; 23 import org.jmanage.webui.forms.UserForm; 24 import org.jmanage.core.auth.*; 25 import org.jmanage.core.services.AccessController; 26 import org.apache.struts.action.ActionForward; 27 import org.apache.struts.action.ActionMapping; 28 import org.apache.struts.action.ActionForm; 29 30 import javax.servlet.http.HttpServletRequest ; 31 import javax.servlet.http.HttpServletResponse ; 32 import java.util.List ; 33 34 38 public class ShowEditUserAction extends BaseAction{ 39 40 51 public ActionForward execute(WebContext context, 52 ActionMapping mapping, 53 ActionForm actionForm, 54 HttpServletRequest request, 55 HttpServletResponse response) 56 throws Exception { 57 AccessController.checkAccess(context.getServiceContext(), ACL_EDIT_USERS); 58 String username = request.getParameter(RequestParams.USER_NAME); 59 User user = UserManager.getInstance().getUser(username); 60 prepareUserForm(actionForm, user); 61 List roles = RoleManager.getAll(); 62 request.setAttribute(RequestAttributes.ROLES, roles); 63 return mapping.findForward(Forwards.SUCCESS); 64 } 65 66 72 private void prepareUserForm(ActionForm form, User user){ 73 UserForm userForm = (UserForm)form; 74 userForm.setUsername(user.getUsername()); 75 userForm.setPassword(UserForm.FORM_PASSWORD); 76 userForm.setConfirmPassword(UserForm.FORM_PASSWORD); 77 if(!AuthConstants.USER_ADMIN.equals(user.getUsername())) 79 userForm.setRole(((Role)user.getRoles().get(0)).getName()); 80 userForm.setStatus(user.getStatus()); 81 } 82 } 83 | Popular Tags |