📄 userpowerim.java
字号:
package com.yhcms.manage.admin.biz;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import com.yhcms.db.DBConnException;
import com.yhcms.manage.admin.bean.AdminGroup;
import com.yhcms.manage.admin.bean.PowerBean;
import com.yhcms.manage.admin.dao.GroupDaoIm;
import com.yhcms.manage.admin.itface.GroupDao;
import com.yhcms.manage.admin.itface.UserPower;
/**
* <p>Title:增加用户组Action</p>
* <li>跳转到管理用户组</li>
* <li>更新用户组</li>
* <b>CopyRight: yyhweb[由由华网]</b>
* @author stephen
* @version YH-2.0
*/
public class UserPowerIm implements UserPower {
private static UserPowerIm power = new UserPowerIm();
private static Logger yhlog = Logger.getLogger(UserPowerIm.class.getName());
/**
* @return 取得用户权限Biz
*/
public static UserPowerIm getInstance(){
return power;
}
public void setUserPower(HttpServletRequest request,int gId){
HttpSession session = request.getSession(true);
PowerBean pbean = null;
pbean = getUserPower(gId);
session.setAttribute("userpower",pbean);
}
public PowerBean getUserPower(int gId){
PowerBean pbean = new PowerBean(); // 用户权限类
String popedom = getUserPopedom(gId);// 用户组的权限字符串
String [] pop = new String[4];
pop = popedom.split(","); // 以','将字符串分开
byte[] art = pop[0].getBytes();
byte[] bgc = pop[1].getBytes();
byte[] use = pop[2].getBytes();
byte[] sys = pop[3].getBytes();
boolean article = true; // 文章相关权限
boolean artmag = getBool(art[0]);
boolean artadd = getBool(art[1]);
boolean artmove = getBool(art[2]);
if(!artmag && !artadd && !artmove){
article = false;
}
boolean bgclass = true; // 栏目相关权限
boolean classmag = getBool(bgc[0]);
boolean classadd = getBool(bgc[1]);
boolean classsort = getBool(bgc[2]);
if(!classmag && !classadd && !classsort){
bgclass = false;
}
boolean user = true; // 用户操作相关权限
boolean usermag = getBool(use[0]);
boolean useradd = getBool(use[1]);
boolean groupmag = getBool(use[2]);
boolean groupadd = getBool(use[3]);
if(!usermag && !useradd && !groupmag && !groupadd){
user = false;
}
boolean system = true; // 系统相关权限
boolean sysinfo = getBool(sys[0]);
boolean notice = getBool(sys[1]);
boolean survey = getBool(sys[2]);
boolean link = getBool(sys[3]);
boolean note = getBool(sys[4]);
boolean aboutus = getBool(sys[5]);
boolean copyright = getBool(sys[6]);
boolean contactus = getBool(sys[7]);
if(!sysinfo && !notice && !survey && !link && !note && !aboutus && !copyright && !contactus){
system = false;
}
pbean.setArticle(article);
pbean.setArtmag(artmag);
pbean.setArtadd(artadd);
pbean.setArtmove(artmove);
pbean.setBgclass(bgclass);
pbean.setClassmag(classmag);
pbean.setClassadd(classadd);
pbean.setClasssort(classsort);
pbean.setUser(user);
pbean.setUsermag(usermag);
pbean.setUseradd(useradd);
pbean.setGroupmag(groupmag);
pbean.setGroupadd(groupadd);
pbean.setSystem(system);
pbean.setSysinfo(sysinfo);
pbean.setNotice(notice);
pbean.setSurvey(survey);
pbean.setLink(link);
pbean.setNote(note);
pbean.setAboutus(aboutus);
pbean.setCopyright(copyright);
pbean.setContactus(contactus);
return pbean;
}
public String getUserPopedom(int groupId){
String temp = "";
int gId = groupId;
GroupDao gdao = GroupDaoIm.getInstance();
AdminGroup group = null;
try {
group = gdao.getGroupById(gId);
} catch (DBConnException e) {
yhlog.warn("When get a user popedom by groupid,throw an Exception!The group id is:"+gId+".");
}
if(group == null){
yhlog.warn("The user's groupid is not exist,the group id is:"+gId+".");
group = new AdminGroup();
}
temp = group.getPopedom();
return temp;
}
private boolean getBool(byte by){
boolean temp = false;
if(by == 49){
temp = true;
}
return temp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -