www.pudn.com > project.rar > ManagingRoleRoleAction.java


package cn.com.iaspec.workflow.client.web.action.sysmanage; 
import cn.com.iaspec.workflow.client.web.action.base.*; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.action.ActionForward; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import org.apache.struts.action.ActionForm; 
import cn.com.iaspec.workflow.helper.SysManageHelper; 
import java.util.List; 
import cn.com.iaspec.workflow.client.web.formbean.RoleNodeFormbean; 
import java.util.Map; 
import java.util.StringTokenizer; 
import java.util.ArrayList; 
import java.util.Arrays; 
import org.apache.log4j.Logger; 
 
/** 
 * 

Title:

*

Description:

*

Copyright: Copyright (c) 2005

*

Company: IASPEC Technologies

* * @author leigm * @version 1.0 */ public class ManagingRoleRoleAction extends BaseAction{ private static transient Logger logger = Logger.getLogger(ManagingRoleRoleAction.class); public ActionForward queryMain(ActionMapping mapping,ActionForm actionForm, HttpServletRequest request,HttpServletResponse response)throws Exception{ return mapping.findForward("query_main"); } /** * 查询角色详细信息 */ public ActionForward queryDetail(ActionMapping mapping,ActionForm actionForm, HttpServletRequest request,HttpServletResponse response)throws Exception{ String roleId = request.getParameter("roleId"); String managingRoleId = request.getParameter("managingRoleId"); //获取指定角色的详细信息 SysManageHelper helper = new SysManageHelper(); RoleNodeFormbean roleForm = helper.getRoleInfo(roleId); request.setAttribute("role_info",roleForm); //获取角色被授予的操作权限 Map grantedAuthMap = helper.getRoleGrantedOprMap(roleId,managingRoleId); request.setAttribute("granted_auth",grantedAuthMap); ActionForward forward = mapping.findForward("query_detail"); return forward; } /** * 转向角色选择页 */ public ActionForward selectRole(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response)throws Exception{ return mapping.findForward("select_role"); } /** * 更改角色的操作权限 */ public ActionForward updateRoleOperation(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response)throws Exception{ String roleId = request.getParameter("roleId"); String managingRoleId = request.getParameter("managingRoleId"); String[] grantedOprs = request.getParameterValues("operation"); grantedOprs = grantedOprs == null ? new String[0] : grantedOprs; List operationList = Arrays.asList(grantedOprs); SysManageHelper helper = new SysManageHelper(); helper.updateRoleOperations(roleId,managingRoleId,operationList); return mapping.findForward("update_operation_message"); } /** * 为管理角色添加角色及被添加的角色的操作权限 */ public ActionForward addRole2ManagingRole(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response)throws Exception{ String managingRoleId = request.getParameter("managing_role_id"); String[] operations = request.getParameterValues("operation"); String selectedRoleIds = request.getParameter("selected_role_ids"); operations = operations == null ? new String[0] : operations; List operationList = Arrays.asList(operations); List roleIdList = new ArrayList(); StringTokenizer tokenizer = new StringTokenizer(selectedRoleIds,";"); while(tokenizer.hasMoreTokens()){ roleIdList.add(tokenizer.nextToken()); } SysManageHelper helper = new SysManageHelper(); helper.addRole2ManagingRole(managingRoleId,roleIdList,operationList); return mapping.findForward("add_role_ok"); } /** * 从管理角色中移出角色管理关系 */ public ActionForward removeManagedRel(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response)throws Exception{ String managingRoleId = request.getParameter("managingRoleId"); String roleId = request.getParameter("roleId"); SysManageHelper helper = new SysManageHelper(); helper.removeManagedRel(managingRoleId,roleId); return mapping.findForward("success_remove_managedRel"); } }