# 用户

相关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);