@Override public void deleteUser(final String userName, String version) throws UserNotFoundException, IOException { final UserInfo info = findUserByUserName(userName); if (info != null) { userStore.delete(info.getConfig().getUid(), version); if (!getAllUsers(1).iterator().hasNext()) { anyUserFound.set(false); } } else { throw new UserNotFoundException(userName); } }
@Override public User getUser(String userName) throws UserNotFoundException { if (SystemUser.SYSTEM_USER.getUserName().equals(userName)) { return SystemUser.SYSTEM_USER; } final UserInfo userInfo = findUserByUserName(userName); if (userInfo == null) { throw new UserNotFoundException(userName); } return fromUserConfig(userInfo.getConfig()); }
@Override public User getUser(UID uid) throws UserNotFoundException { final UserInfo userInfo = userStore.get(uid); if (userInfo == null) { throw new UserNotFoundException(uid); } return fromUserConfig(userInfo.getConfig()); }
final UserInfo oldUserInfo = findUserByUserName(oldUserName); if (oldUserInfo == null) { throw new UserNotFoundException(oldUserName);
@Override public User updateUser(final User userGroup, final String authKey) throws IOException, IllegalArgumentException, UserNotFoundException { UserConfig userConfig = toUserConfig(userGroup); final String userName = userConfig.getUserName(); final UserInfo oldUserInfo = findUserByUserName(userName); if (oldUserInfo == null) { throw new UserNotFoundException(userName); } merge(userConfig, oldUserInfo.getConfig()); userConfig.setModifiedAt(System.currentTimeMillis()); UserInfo newUserInfo = new UserInfo(); newUserInfo.setConfig(userConfig); if(authKey != null){ validatePassword(authKey); newUserInfo.setAuth(buildUserAuth(oldUserInfo.getConfig().getUid(), authKey)); } else { newUserInfo.setAuth(oldUserInfo.getAuth()); } userStore.put(userConfig.getUid(), newUserInfo); // Return the new state return fromUserConfig(userConfig); }
@Override public User getUser(String userName) throws UserNotFoundException { switch (userName) { case TEST_USER_1: case TEST_USER_2: case ADMIN_USER: case "anonymous": return SimpleUser.newBuilder() .setUID(new UID(userName)) .setUserName(userName) .setEmail(userName + "@dremio.test") .setFirstName(userName + " FN") .setLastName(userName + " LN") .build(); case SystemUser.SYSTEM_USERNAME: return SystemUser.SYSTEM_USER; default: throw new UserNotFoundException(userName); } }
@Override public User getUser(UID uid) throws UserNotFoundException { final String userName = uid.getId(); switch (userName) { case TEST_USER_1: case TEST_USER_2: case ADMIN_USER: case "anonymous": return SimpleUser.newBuilder() .setUID(new UID(userName)) .setUserName(userName) .setEmail(userName + "@dremio.test") .setFirstName(userName + " FN") .setLastName(userName + " LN") .build(); case SystemUser.SYSTEM_USERNAME: return SystemUser.SYSTEM_USER; default: throw new UserNotFoundException(userName); } }