# 用户
相关import
import blackboard.data.user.User;
import blackboard.persist.PersistenceException;
import blackboard.persist.user.UserDbLoader;
import blackboard.persist.user.UserDbPersister;
import blackboard.platform.security.algorithm.CryptoAlgorithmManager;
import blackboard.data.ValidationException;
import blackboard.data.user.User.SystemRole;
import blackboard.admin.data.datasource.DataSource;
import blackboard.persist.Id;
import blackboard.persist.KeyNotFoundException;
import blackboard.persist.MaxUsersLicenseLimitException;
先初始化一下
private static UserDbLoader userDbLoader = null;
private static UserDbPersister userDbPersister = null;
static {
try {
userDbLoader = UserDbLoader.Default.getInstance();
userDbPersister = UserDbPersister.Default.getInstance();
} catch (PersistenceException e) {
e.printStackTrace();
}
}
# 获取用户
User user = user = userDbLoader.loadByUserName(userName);
# 判断用户密码
/**
* 判断用户密码是否正确
* @param user_id user_id
* @param password password
* @return boolean
*/
public static boolean checkUser(String user_id, String password) {
User user;
try {
user = userDbLoader.loadByUserName(user_id);
//考虑用户禁用状态
if (!user.getIsAvailable()) {
return false;
}
return CryptoAlgorithmManager.getCryptoAlgorithm().validatePassword(password, user.getPassword());
} catch (PersistenceException e) {
return false;
}
}
# 插入/更新用户
userDbPersister.persist(user);
# 删除用户
userDbPersister.delete(user);
← PlugInUtil Course →