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

📄 managingroleroleaction.java

📁 公司自己开发的工作流引擎
💻 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;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IASPEC Technologies</p>
 *
 * @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");
  }
}

⌨️ 快捷键说明

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