⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aclaction.java

📁 OA系统实现以下功能: a、个人办公,我的办公桌 b、公文管理 c、工作流程 d、组织管理 e. 权限管理
💻 JAVA
字号:
package com.bjsxt.oa.web.actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.bjsxt.oa.PagerModel;
import com.bjsxt.oa.SystemContext;
import com.bjsxt.oa.managers.ModuleManager;
import com.bjsxt.oa.managers.RoleManager;
import com.bjsxt.oa.managers.SystemException;
import com.bjsxt.oa.managers.UserManager;
import com.bjsxt.oa.model.ACL;
import com.bjsxt.oa.web.forms.AclActionForm;

public class AclAction extends BaseAction {

	private RoleManager roleManager;
	private UserManager userManager;
	private ModuleManager moduleManager;
	
	//打开ACL授权界面
	//接收的参数:principalType,principalSn
	//输出的参数:模块列表、角色或用户对象
	@Override
	protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		AclActionForm aaf = (AclActionForm)form;
		
		//如果主体类型是角色
		if(ACL.TYPE_ROLE.equals( aaf.getPrincipalType())){
			request.setAttribute("role", roleManager.findRole(aaf.getPrincipalSn()));
		}else if(ACL.TYPE_USER.equals(aaf.getPrincipalType())){
			request.setAttribute("user", userManager.findUser(aaf.getPrincipalSn()));
		}else{
			throw new SystemException("无效的主体类型!!!!");
		}
		
		//获得所有顶级模块列表
		SystemContext.setOffset(0);
		SystemContext.setPagesize(Integer.MAX_VALUE);
		PagerModel pm = moduleManager.searchModules(0);
		request.setAttribute("modules", pm.getDatas());
		
		return mapping.findForward("index");
	}

	public void setRoleManager(RoleManager roleManager) {
		this.roleManager = roleManager;
	}

	public void setUserManager(UserManager userManager) {
		this.userManager = userManager;
	}

	public void setModuleManager(ModuleManager moduleManager) {
		this.moduleManager = moduleManager;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -