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"); } }