Search in sources :

Example 81 with GeneralResponse

use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.

the class UserProxyUserServiceImpl method addUserProxyUser.

@Override
@Transactional(rollbackFor = { RuntimeException.class, UnExpectedRequestException.class })
public GeneralResponse<?> addUserProxyUser(AddUserProxyUserRequest request) throws UnExpectedRequestException {
    // Check Arguments
    AddUserProxyUserRequest.checkRequest(request);
    // Find user and proxy user by username
    User userInDb = userDao.findByUsername(request.getUsername());
    if (userInDb == null) {
        throw new UnExpectedRequestException("Username {&DOES_NOT_EXIST}, request: " + request);
    }
    ProxyUser proxyUserInDb = proxyUserRepository.findByProxyUserName(request.getProxyUserName());
    if (proxyUserInDb == null) {
        throw new UnExpectedRequestException("ProxyUser {&DOES_NOT_EXIST}, request: " + request);
    }
    UserProxyUser userProxyUserInDb = userProxyUserRepository.findByUserAndProxyUser(userInDb, proxyUserInDb);
    if (userProxyUserInDb != null) {
        throw new UnExpectedRequestException("User proxy user {&ALREADY_EXIST}, request: " + request);
    }
    UserProxyUser newUserProxyUser = new UserProxyUser();
    newUserProxyUser.setProxyUser(proxyUserInDb);
    newUserProxyUser.setUser(userInDb);
    UserProxyUser savedUserProxyUser = userProxyUserRepository.save(newUserProxyUser);
    LOGGER.info("Succeed to save user proxy user. user_proxy_user_id: {}", savedUserProxyUser.getId());
    AddUserProxyUserResponse response = new AddUserProxyUserResponse(savedUserProxyUser);
    return new GeneralResponse<>("200", "{&SUCCEED_TO_SAVE_USER_PROXY_USER}", response);
}
Also used : GeneralResponse(com.webank.wedatasphere.qualitis.response.GeneralResponse) UnExpectedRequestException(com.webank.wedatasphere.qualitis.exception.UnExpectedRequestException) AddUserProxyUserResponse(com.webank.wedatasphere.qualitis.response.AddUserProxyUserResponse) ProxyUser(com.webank.wedatasphere.qualitis.entity.ProxyUser) UserProxyUser(com.webank.wedatasphere.qualitis.entity.UserProxyUser) User(com.webank.wedatasphere.qualitis.entity.User) ProxyUser(com.webank.wedatasphere.qualitis.entity.ProxyUser) UserProxyUser(com.webank.wedatasphere.qualitis.entity.UserProxyUser) UserProxyUser(com.webank.wedatasphere.qualitis.entity.UserProxyUser) Transactional(org.springframework.transaction.annotation.Transactional)

Example 82 with GeneralResponse

use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.

the class UserRoleServiceImpl method modifyUserRole.

@Override
@Transactional(rollbackFor = { RuntimeException.class, UnExpectedRequestException.class })
public GeneralResponse<?> modifyUserRole(ModifyUserRoleRequest request) throws UnExpectedRequestException {
    // Check Arguments
    checkRequest(request);
    // Find user role by id
    String uuid = request.getUuid();
    UserRole userRoleInDb = userRoleDao.findByUuid(uuid);
    if (userRoleInDb == null) {
        throw new UnExpectedRequestException("user role id {&DOES_NOT_EXIST}, request: " + request);
    }
    LOGGER.info("Succeed to find user_role, uuid: {}, user_id: {}, role_id: {}, current_user: {}", uuid, userRoleInDb.getUser().getId(), userRoleInDb.getRole().getId(), HttpUtils.getUserName(httpServletRequest));
    Long userId = request.getUserId();
    Long roleId = request.getRoleId();
    User userInDb = userDao.findById(userId);
    if (userInDb == null) {
        throw new UnExpectedRequestException("userId {&DOES_NOT_EXIST}, request: " + request);
    }
    Role roleInDb = roleDao.findById(roleId);
    if (roleInDb == null) {
        throw new UnExpectedRequestException("roleId {&DOES_NOT_EXIST}, request: " + request);
    }
    UserRole userIdAndRoleIdInDb = userRoleDao.findByUserAndRole(userInDb, roleInDb);
    if (userIdAndRoleIdInDb != null) {
        throw new UnExpectedRequestException("userId and roleId {&ALREADY_EXIST}, request: " + request);
    }
    userRoleInDb.setUser(userInDb);
    userRoleInDb.setRole(roleInDb);
    UserRole savedUserRole = userRoleDao.saveUserRole(userRoleInDb);
    LOGGER.info("Succeed to modify user_role, uuid: {}, user_id: {}, role_id: {}, current_user: {}", uuid, savedUserRole.getUser().getId(), savedUserRole.getRole().getId(), HttpUtils.getUserName(httpServletRequest));
    return new GeneralResponse<>("200", "{&MODIFY_USER_ROLE_SUCCESSFULLY}", null);
}
Also used : Role(com.webank.wedatasphere.qualitis.entity.Role) UserRole(com.webank.wedatasphere.qualitis.entity.UserRole) GeneralResponse(com.webank.wedatasphere.qualitis.response.GeneralResponse) UnExpectedRequestException(com.webank.wedatasphere.qualitis.exception.UnExpectedRequestException) User(com.webank.wedatasphere.qualitis.entity.User) UserRole(com.webank.wedatasphere.qualitis.entity.UserRole) Transactional(org.springframework.transaction.annotation.Transactional)

Example 83 with GeneralResponse

use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.

the class UserRoleServiceImpl method findAllUserRole.

@Override
public GeneralResponse<GetAllResponse<UserRoleResponse>> findAllUserRole(PageRequest request) throws UnExpectedRequestException {
    // Check Arguments
    PageRequest.checkRequest(request);
    int page = request.getPage();
    int size = request.getSize();
    List<UserRole> userRoles = userRoleDao.findAllUserRole(page, size);
    long total = userRoleDao.countAll();
    List<UserRoleResponse> userRoleResponses = new ArrayList<>();
    for (UserRole userRole : userRoles) {
        UserRoleResponse response = new UserRoleResponse(userRole);
        userRoleResponses.add(response);
    }
    GetAllResponse<UserRoleResponse> responses = new GetAllResponse<>();
    responses.setTotal(total);
    responses.setData(userRoleResponses);
    LOGGER.info("Succeed to find all user_roles, response: {}, current_user: {}", responses, HttpUtils.getUserName(httpServletRequest));
    return new GeneralResponse<>("200", "{&FIND_ALL_USER_ROLES_SUCCESSFULLY}", responses);
}
Also used : GeneralResponse(com.webank.wedatasphere.qualitis.response.GeneralResponse) UserRoleResponse(com.webank.wedatasphere.qualitis.response.UserRoleResponse) UserRole(com.webank.wedatasphere.qualitis.entity.UserRole) ArrayList(java.util.ArrayList) GetAllResponse(com.webank.wedatasphere.qualitis.response.GetAllResponse)

Example 84 with GeneralResponse

use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.

the class UserRoleServiceImpl method addUserRole.

@Override
@Transactional(rollbackFor = { RuntimeException.class, UnExpectedRequestException.class })
public GeneralResponse<UserRoleResponse> addUserRole(AddUserRoleRequest request) throws UnExpectedRequestException {
    // Check Arguments
    checkRequest(request);
    // Check existence of user, role and user role
    Long userId = request.getUserId();
    Long roleId = request.getRoleId();
    User userInDb = userDao.findById(userId);
    if (userInDb == null) {
        throw new UnExpectedRequestException("userId {&DOES_NOT_EXIST}, request: " + request);
    }
    Role roleInDb = roleDao.findById(roleId);
    if (roleInDb == null) {
        throw new UnExpectedRequestException("roleId {&DOES_NOT_EXIST}, request: " + request);
    }
    UserRole userRoleInDb = userRoleDao.findByUserAndRole(userInDb, roleInDb);
    if (userRoleInDb != null) {
        throw new UnExpectedRequestException("userId and roleId {&ALREADY_EXIST}, request: " + request);
    }
    // Save user role
    UserRole newUserRole = new UserRole();
    newUserRole.setRole(roleInDb);
    newUserRole.setUser(userInDb);
    newUserRole.setId(UuidGenerator.generate());
    UserRole savedUserRole = userRoleDao.saveUserRole(newUserRole);
    UserRoleResponse response = new UserRoleResponse(savedUserRole);
    LOGGER.info("Succeed to add user_role: response: {}, current_user: {}", response, HttpUtils.getUserName(httpServletRequest));
    return new GeneralResponse<>("200", "{&ADD_USER_ROLE_SUCCESSFULLY}", response);
}
Also used : Role(com.webank.wedatasphere.qualitis.entity.Role) UserRole(com.webank.wedatasphere.qualitis.entity.UserRole) GeneralResponse(com.webank.wedatasphere.qualitis.response.GeneralResponse) UnExpectedRequestException(com.webank.wedatasphere.qualitis.exception.UnExpectedRequestException) User(com.webank.wedatasphere.qualitis.entity.User) UserRoleResponse(com.webank.wedatasphere.qualitis.response.UserRoleResponse) UserRole(com.webank.wedatasphere.qualitis.entity.UserRole) Transactional(org.springframework.transaction.annotation.Transactional)

Example 85 with GeneralResponse

use of com.webank.wedatasphere.qualitis.response.GeneralResponse in project Qualitis by WeBankFinTech.

the class UserServiceImpl method modifyPassword.

@Override
public GeneralResponse<?> modifyPassword(ModifyPasswordRequest request) throws UnExpectedRequestException {
    // Check Arguments
    checkRequest(request);
    // Modify if old password is correct
    Long userId = HttpUtils.getUserId(httpServletRequest);
    User userInDb = userDao.findById(userId);
    if (null == userInDb) {
        throw new UnExpectedRequestException("userId {&DOES_NOT_EXIST}");
    }
    String passwordInDb = userInDb.getPassword();
    if (!passwordInDb.equals(request.getOldPassword())) {
        throw new UnExpectedRequestException("{&OLD_PASSWORD_NOT_CORRECT}");
    }
    userInDb.setPassword(request.getNewPassword());
    // Save user
    userDao.saveUser(userInDb);
    LOGGER.info("Succeed to modify password, userId: {}, current_user: {}", userId, HttpUtils.getUserName(httpServletRequest));
    return new GeneralResponse<>("200", "{&MODIFY_PASSWORD_SUCCESSFULLY}", null);
}
Also used : GeneralResponse(com.webank.wedatasphere.qualitis.response.GeneralResponse) UnExpectedRequestException(com.webank.wedatasphere.qualitis.exception.UnExpectedRequestException) User(com.webank.wedatasphere.qualitis.entity.User)

Aggregations

GeneralResponse (com.webank.wedatasphere.qualitis.response.GeneralResponse)146 UnExpectedRequestException (com.webank.wedatasphere.qualitis.exception.UnExpectedRequestException)96 Transactional (org.springframework.transaction.annotation.Transactional)49 ArrayList (java.util.ArrayList)48 User (com.webank.wedatasphere.qualitis.entity.User)40 GetAllResponse (com.webank.wedatasphere.qualitis.response.GetAllResponse)30 Project (com.webank.wedatasphere.qualitis.project.entity.Project)28 Map (java.util.Map)27 ClusterInfo (com.webank.wedatasphere.qualitis.entity.ClusterInfo)26 MetaDataAcquireFailedException (com.webank.wedatasphere.qualitis.metadata.exception.MetaDataAcquireFailedException)24 List (java.util.List)22 Rule (com.webank.wedatasphere.qualitis.rule.entity.Rule)21 PermissionDeniedRequestException (com.webank.wedatasphere.qualitis.exception.PermissionDeniedRequestException)17 IOException (java.io.IOException)16 UserRole (com.webank.wedatasphere.qualitis.entity.UserRole)15 Date (java.util.Date)15 Task (com.webank.wedatasphere.qualitis.entity.Task)14 JSONObject (org.json.JSONObject)14 HttpEntity (org.springframework.http.HttpEntity)14 HttpHeaders (org.springframework.http.HttpHeaders)14