Dictionary/src/java/org/thdl/lex/LexUser.java

54 lines
1.0 KiB
Java
Raw Normal View History

package org.thdl.lex;
2005-05-17 16:50:28 +00:00
import org.apache.commons.beanutils.BeanUtils;
import org.thdl.users.ThdlUser;
public class LexUser extends org.thdl.users.ThdlUser {
2005-05-17 16:50:28 +00:00
public LexUser() {
};
public LexUser(ThdlUser user) throws Exception {
BeanUtils.copyProperties(this, user);
}
public boolean isGuest() {
2005-05-17 16:50:28 +00:00
return checkRole("guest");
}
public boolean isAdministrator() {
return checkRole("admin");
}
public boolean isEditor() {
return checkRole("editorHi") || checkRole("editorLo");
}
public boolean isDeveloper() {
2005-05-17 16:50:28 +00:00
return checkRole("dev");
}
public boolean isProofer() {
return checkRole("proofer");
}
public boolean isCanAddTerms() {
return isAdministrator() || checkRole("editorHi") || isDeveloper();
}
public boolean isCanEdit() {
return isAdministrator() || isDeveloper() || isProofer() || isEditor();
}
private boolean checkRole(String role) {
boolean bool = false;
2005-05-17 16:50:28 +00:00
if (hasRole(role)) {
bool = true;
}
return bool;
}
2005-05-17 16:50:28 +00:00
public boolean isFingerprintless() {
return isAdministrator() || isProofer();
}
}