?? admin.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 + -