📄 privilegeaction.java
字号:
package com.wygl.xtgl.action;
import java.util.ArrayList;
import java.util.List;
import com.hibernate.action.AbstractAction;
import com.wygl.xtgl.service.SysDao;
import com.wygl.xtgl.domain.Role;
import com.wygl.xtgl.domain.User;
import com.opensymphony.xwork.util.XWorkList;
/**
* @author Administrator
*
*
* Window - Preferences - Java - Code Style - Code Templates
*/
public class PrivilegeAction extends AbstractAction {
private Role role;
private String roleId = null;
private List models; //所有的模块,已经加载了所有的权限
private List privileges; //所有的模块,已经加载了所有的权限
private List privilegesGranted; //用户已经被授予的权限
private SysDao sysDao;
private List privilegeOfRole = new ArrayList();
private List modelOfRole = new ArrayList();
private List allRoles=new ArrayList();
private List selectPrivileges = new XWorkList(String.class);
public String list() throws Exception {
User currentUser = (User)this.get("currentUser");
if (currentUser == null&&!currentUser.getName().equals("sa")) return ERROR;
sysDao=(SysDao)getServiceBean("sysDao");
privilegeOfRole = sysDao.searchPrivilegeByUser(currentUser);
return "list";
}
public String listpri() throws Exception {
sysDao=(SysDao)getServiceBean("sysDao");
allRoles = (List)sysDao.searchAllRoles();
if(allRoles.size()>0){
if(roleId==null||roleId.equals("")){
Role roleFirst = (Role)allRoles.get(0);
roleId = roleFirst.getId();
}
}
models = (List)sysDao.searchAllModels();
if (models.size()< 1){
this.addActionError("系统权限未分组,请与开发人员联系!");
return ERROR;
}
privilegesGranted = (List)sysDao.searchPrivilegeByRole(roleId);
privileges =(List)sysDao.searchAllPrivileges();
return "listpri";
}
public String addpri() throws Exception{
sysDao=(SysDao)getServiceBean("sysDao");
sysDao.removeAllPrivilegeOfRole(roleId);
//追加用户权限列表
sysDao.addPrivilegeToRole(roleId,selectPrivileges);
this.set("roleId",roleId);
return "add";
}
public String modifypri() throws Exception {
sysDao=(SysDao)getServiceBean("sysDao");
allRoles = (List)sysDao.searchAllRoles();
if(roleId==null||roleId.equals("")){
Role roleFirst = (Role)allRoles.get(0);
roleId = roleFirst.getId();
}
models = (List)sysDao.searchAllModels();
if (models.size()< 1){
this.addActionError("系统权限未分组,请与开发人员联系!");
return ERROR;
}
privilegesGranted = (List)sysDao.searchPrivilegeByRole(roleId);
privileges =(List)sysDao.searchAllPrivileges();
return "modifypri";
}
public List getPrivileges() {
return privileges;
}
public void setPrivileges(List privileges) {
this.privileges = privileges;
}
public List getAllRoles() {
return allRoles;
}
public void setAllRoles(List allRoles) {
this.allRoles = allRoles;
}
public List getModelOfRole() {
return modelOfRole;
}
public void setModelOfRole(List modelOfRole) {
this.modelOfRole = modelOfRole;
}
public List getModels() {
return models;
}
public void setModels(List models) {
this.models = models;
}
public List getPrivilegeOfRole() {
return privilegeOfRole;
}
public void setPrivilegeOfRole(List privilegeOfRole) {
this.privilegeOfRole = privilegeOfRole;
}
public List getPrivilegesGranted() {
return privilegesGranted;
}
public void setPrivilegesGranted(List privilegesGranted) {
this.privilegesGranted = privilegesGranted;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
public String getRoleId() {
return roleId;
}
public void setRoleId(String roleId) {
this.roleId = roleId;
}
public SysDao getSysDao() {
return sysDao;
}
public void setSysDao(SysDao sysDao) {
this.sysDao = sysDao;
}
public List getSelectPrivileges() {
return selectPrivileges;
}
public void setSelectPrivileges(List selectPrivileges) {
this.selectPrivileges = selectPrivileges;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -