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

📄 admin.java

📁 JEECMS是JavaEE版网站管理系统(Java Enterprise Edition Content Manage System)的简称。 基于java技术开发
💻 JAVA
字号:
package com.jeecms.core.entity;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import com.jeecms.core.entity.base.BaseAdmin;

public class Admin extends BaseAdmin {
	private static final long serialVersionUID = 1L;
	/**
	 * 在session的保存的key。
	 */
	public static final String ADMIN_KEY = "_admin_key";
	public static final String RIGHTS_KEY = "_rights_key";
	/**
	 * 功能列表失效时间
	 */
	private static long FUNCTION_EXPIRED = 0;

	private long functionExpired = 0;

	/**
	 * 功能列表是否过期
	 * 
	 * @return
	 */
	public boolean isFuncExpired() {
		if (FUNCTION_EXPIRED > this.functionExpired) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 更新过期时间
	 */
	public void updateFuncExpired() {
		this.functionExpired = System.currentTimeMillis();
	}

	public static void funcChange() {
		FUNCTION_EXPIRED = System.currentTimeMillis();
	}

	/**
	 * 权限URL数组
	 */
	private Set<String> rights;

	public void setRights(List<Function> funcList) {
		if (rights != null) {
			rights.clear();
		} else {
			rights = new HashSet<String>();
		}
		for (Function f : funcList) {
			String url = f.getUrl();
			if (url != null && !url.trim().equals("")) {
				rights.add(url);
			}
			String urls = f.getFuncs();
			if (urls != null && !urls.trim().equals("")) {
				String[] urlArr = urls.split("@");
				for (String s : urlArr) {
					rights.add(s);
				}
			}
		}
	}

	/**
	 * 功能菜单
	 */
	private List<Function> menuFunctions;

	/**
	 * 是否通过权限验证
	 * 
	 * @param url
	 *            待验证的URL
	 * @return
	 */
	public boolean isPass(String url) {
		if (rights != null && url != null) {
			for (String s : rights) {
				if (s.equals(url)) {
					return true;
				}
			}
		}
		return false;
	}

	public boolean isPass(String url, boolean openSuper) {
		// 超级管理员
		if (openSuper && getUser().getId().equals(1L)) {
			return true;
		}
		if (rights != null && url != null) {
			for (String s : rights) {
				if (s.equals(url)) {
					return true;
				}
			}
		}
		return false;
	}

	public void setMenuFunctions(List<Function> allFuncsList) {
		if (this.menuFunctions == null) {
			this.menuFunctions = new ArrayList<Function>();
		} else {
			this.menuFunctions.clear();
		}
		for (Function f : allFuncsList) {
			if (f.getMenu() && !this.menuFunctions.contains(f)) {
				this.menuFunctions.add(f);
			}
		}
	}

	/**
	 * 获得登录名
	 * 
	 * @return
	 */
	public String getLoginName() {
		if (getUser() != null) {
			return getUser().getLoginName();
		} else {
			return null;
		}
	}

	/**
	 * 是否被禁用
	 * 
	 * @return
	 */
	public Boolean getAdminDisabled() {
		Boolean b = getDisabled();
		if (b == null || b == true) {
			return b;
		} else {
			return getUser().getDisabled();
		}
	}

	/* [CONSTRUCTOR MARKER BEGIN] */
	public Admin () {
		super();
	}

	/**
	 * Constructor for primary key
	 */
	public Admin (java.lang.Long id) {
		super(id);
	}

	/**
	 * Constructor for required fields
	 */
	public Admin (
		java.lang.Long id,
		com.jeecms.core.entity.Website website,
		com.jeecms.core.entity.User user,
		java.lang.Boolean disabled) {

		super (
			id,
			website,
			user,
			disabled);
	}
	/* [CONSTRUCTOR MARKER END] */
	public List<Function> getMenuFunctions() {
		return menuFunctions;
	}

	public Set<String> getRights() {
		return this.rights;
	}

	private List<Function> allFunctions;

	public List<Function> getAllFunctions() {
		return allFunctions;
	}

	public void setAllFunctions(List<Function> allFunctions) {
		this.allFunctions = allFunctions;
	}
}

⌨️ 快捷键说明

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