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

54 lines
1.0 KiB
Java

package org.thdl.lex;
import org.apache.commons.beanutils.BeanUtils;
import org.thdl.users.ThdlUser;
public class LexUser extends org.thdl.users.ThdlUser {
public LexUser() {
};
public LexUser(ThdlUser user) throws Exception {
BeanUtils.copyProperties(this, user);
}
public boolean isGuest() {
return checkRole("guest");
}
public boolean isAdministrator() {
return checkRole("admin");
}
public boolean isEditor() {
return checkRole("editorHi") || checkRole("editorLo");
}
public boolean isDeveloper() {
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;
if (hasRole(role)) {
bool = true;
}
return bool;
}
public boolean isFingerprintless() {
return isAdministrator() || isProofer();
}
}