?? bbsuserrole.java
字號:
package com.easyjf.bbs.business;
public class BBSUserRole {
private boolean manager;//版主
private boolean subManager;//副版主
private boolean administrator;//管理員
private boolean author;//是否作者
private boolean validateUser;//是否合法用戶
public final static String ADMINISTRATOR="admin";
public static BBSUserRole getUserRole(Object obj,ActiveUser user)
{
BBSUserRole role=new BBSUserRole();
if(user==null ||(user.getUserName().equals(""))){
return role;
}
UserInfo u=UserInfo.readByUserName(user.getUserName().trim());
if(u.getStatus()==null || (u.getStatus().intValue()<0)){//用戶已經被鎖定
return role;
}
role.setValidateUser(true);
if(user.getUserName().trim().equals(ADMINISTRATOR))
{
role.setAdministrator(true);
}
if(obj instanceof BBSDir)
{
role.checkDirRole((BBSDir)obj,user);
}
else if(obj instanceof BBSDoc)
{
BBSDoc doc=(BBSDoc)obj;
if(doc.getDirSn()!=null &&(! "".equals(doc.getDirSn()))){
BBSDir dir=BBSDir.readBySN(doc.getDirSn().trim());
if(dir!=null)
{
role.checkDirRole(dir,user);
}
if(doc.getInputUser()!=null && doc.getInputUser().trim().equals(user.getUserName().trim()))role.setAuthor(true);
}
}
else if(obj instanceof UserInfo)
{
UserInfo u1=(UserInfo)obj;
if(u1.getUserName().trim().equals(u.getUserName().trim()))role.setAuthor(true);
}
return role;
}
public void checkDirRole(BBSDir dir,ActiveUser user)
{
if(dir.getSn()==null || "".equals(dir.getSn()))return;
if(dir.getManager()!=null){
if(dir.getManager().trim().equals(user.getUserName().trim()))
{
setManager(true);
} }
if(dir.getSubManager()!=null){
if(dir.getSubManager().trim().equals(user.getUserName().trim()))
{
setSubManager(true);
}
}
}
public boolean isAdministrator() {
return administrator;
}
public void setAdministrator(boolean administrator) {
this.administrator = administrator;
}
public boolean isAuthor() {
return author;
}
public void setAuthor(boolean author) {
this.author = author;
}
public boolean isManager() {
return manager;
}
public void setManager(boolean manager) {
this.manager = manager;
}
public boolean isSubManager() {
return subManager;
}
public void setSubManager(boolean subManager) {
this.subManager = subManager;
}
public boolean isValidateUser() {
return validateUser;
}
public void setValidateUser(boolean validateUser) {
this.validateUser = validateUser;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -