AclAction.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. package com.bjsxt.oa.web.actions;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.apache.struts.action.ActionForm;
  5. import org.apache.struts.action.ActionForward;
  6. import org.apache.struts.action.ActionMapping;
  7. import com.bjsxt.oa.PagerModel;
  8. import com.bjsxt.oa.SystemContext;
  9. import com.bjsxt.oa.managers.ModuleManager;
  10. import com.bjsxt.oa.managers.RoleManager;
  11. import com.bjsxt.oa.managers.SystemException;
  12. import com.bjsxt.oa.managers.UserManager;
  13. import com.bjsxt.oa.model.ACL;
  14. import com.bjsxt.oa.web.forms.AclActionForm;
  15. public class AclAction extends BaseAction {
  16. private RoleManager roleManager;
  17. private UserManager userManager;
  18. private ModuleManager moduleManager;
  19. //打开ACL授权界面
  20. //接收的参数:principalType,principalSn
  21. //输出的参数:模块列表、角色或用户对象
  22. @Override
  23. protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  24. AclActionForm aaf = (AclActionForm)form;
  25. //如果主体类型是角色
  26. if(ACL.TYPE_ROLE.equals( aaf.getPrincipalType())){
  27. request.setAttribute("role", roleManager.findRole(aaf.getPrincipalSn()));
  28. }else if(ACL.TYPE_USER.equals(aaf.getPrincipalType())){
  29. request.setAttribute("user", userManager.findUser(aaf.getPrincipalSn()));
  30. }else{
  31. throw new SystemException("无效的主体类型!!!!");
  32. }
  33. //获得所有顶级模块列表
  34. SystemContext.setOffset(0);
  35. SystemContext.setPagesize(Integer.MAX_VALUE);
  36. PagerModel pm = moduleManager.searchModules(0);
  37. request.setAttribute("modules", pm.getDatas());
  38. return mapping.findForward("index");
  39. }
  40. public void setRoleManager(RoleManager roleManager) {
  41. this.roleManager = roleManager;
  42. }
  43. public void setUserManager(UserManager userManager) {
  44. this.userManager = userManager;
  45. }
  46. public void setModuleManager(ModuleManager moduleManager) {
  47. this.moduleManager = moduleManager;
  48. }
  49. }