📄 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;
/**
* <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 + -