在数据库用户表中设置用户类型字段 USER_TYPE_ID INTEGER
在DBObject中定义final variable 来表示用户类型,如
public static final int USER_TYPE_NOT_SET = -1; // TYPE NOT SET YET
public static final int USER_TYPE_7THONLINE = 1; // 7thonline user
public static final int USER_TYPE_MASQUERADE = 10; // 7thOnline super-duper
public static final int USER_TYPE_NOTIFIER = 11; // 7thOnline notifier
public static final int USER_TYPE_VENDOR_ADMIN = 2; // vendor admin
public static final int USER_TYPE_VENDOR_GENERAL = 3; // vendor general user
public static final int USER_TYPE_BUYER_ADMIN = 4; // buyer Admin
public static final int USER_TYPE_BUYER_GENERAL = 5; // buyer general User
设置用户类型可以使用setXX方法,如下
public void setBuyerUserTypeAdmin(){ setUserType(USER_TYPE_BUYER_ADMIN);}
public void setVendorUserTypeAdmin(){ setUserType(USER_TYPE_VENDOR_ADMIN);}
判断用户类型的代码如下:
public boolean isBuyerAdmin() {
return (getUserType() == USER_TYPE_BUYER_ADMIN);
}
这里getUserType方法的内容如下:
public int getUserType(){
Integer userType = user.getUserTypeId();
return userType == null ? 0 : userType;
}
这个方法中的user变量是POJO对象User的一个实例,User中有一个getUserTypeId()方法。