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

📄 userpowerim.java

📁 文章管理系统 用Java开发,以Struts为框架,以Jdbc链接Mysql数据库。系统属性:系统属性设置、留言管理、友情链接管理、网站调查、公告管理 关于我们、版权声明、联系我们
💻 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 + -