userService.deleteUser(userName.getName(), version);
@After public void teardown() throws Exception { final UserService userService = l(UserService.class); userService.deleteUser(createdUser.getUserName(), createdUser.getVersion()); }
@RolesAllowed("admin") @PUT @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public UserUI createUser(UserForm userForm, @PathParam("userName") UserName userName) throws IOException, IllegalArgumentException, NamespaceException, DACUnauthorizedException { checkUser(userName, "create"); User newUser = SimpleUser.newBuilder(userForm.getUserConfig()).setCreatedAt(System.currentTimeMillis()).build(); newUser = userService.createUser(newUser, userForm.getPassword()); try { namespaceService.addOrUpdateHome(new HomePath(HomeName.getUserHomePath(userName.getName())).toNamespaceKey(), new HomeConfig().setCtime(System.currentTimeMillis()).setOwner(userName.getName())); } catch (Exception e) { try { userService.deleteUser(newUser.getUserName(), newUser.getVersion()); } catch (UserNotFoundException e1) { logger.warn("Could not delete a user {} after failing to create corresponding home space", userName.getName()); } finally { throw UserException.unsupportedError() .message("Could not create user '%s', make sure you don't already have a similar user with different casing", newUser.getUserName()) .addContext("Cause", e.getMessage()) .build(); } } return new UserUI(new UserResourcePath(userName), userName, newUser); }
@Before public void setup() throws Exception { clearAllDataExceptUser(); final UserService userService = l(UserService.class); // clear test users for (User userConfig: userService.getAllUsers(10000)) { if (userConfig.getUserName().startsWith(USERNAME_PREFIX)) { try { userService.deleteUser(userConfig.getUserName(), userConfig.getVersion()); } catch (UserNotFoundException e) { // ignore search index may have user thats not in kvstore. } } } }
assertEquals(toString(), 2, users7.getItems().size()); userService.deleteUser(db.getUserName(), db.getVersion()); userService.deleteUser(md.getUserName(), md.getVersion()); userService.deleteUser(dw.getUserName(), dw.getVersion()); userService.deleteUser(mj.getUserName(), mj.getVersion());
assertEquals(spaces3.toString(), 3, spaces3.getItems().size()); userService.deleteUser(dt.getUserName(), dt.getVersion());
@Test public void testUserChangePassword() throws Exception { doc("Creating user"); User userConfig = SimpleUser.newBuilder().setUserName(testUserName("test12")).setEmail("test1@dremio.test").setFirstName("test12") .setLastName("dremio").build(); expectSuccess(getBuilder(getAPIv2().path("user/" + testUserName("test12"))).buildPut(Entity.json(new UserForm(userConfig, testPassword("test12")))), UserUI.class); UserUI u = expectSuccess(getBuilder(getAPIv2().path("user/" + testUserName("test12"))).buildGet(), UserUI.class); doc("login"); UserLogin userLogin = new UserLogin(testUserName("test12"), testPassword("test12")); expectSuccess(getBuilder(getAPIv2().path("/login")).buildPost(Entity.json(userLogin)), UserLoginSession.class); doc("change name"); User userConfig2 = SimpleUser.newBuilder(u.getUser()).setUserName(testUserName("newTestName")).build(); expectSuccess(getBuilder(getAPIv2().path("user/" + testUserName("test12"))).buildPost(Entity.json(new UserForm(userConfig2, testPassword("test12")))), UserUI.class); UserLogin userLogin2 = new UserLogin(testUserName("newTestName"), testPassword("test12")); expectSuccess(getBuilder(getAPIv2().path("/login")).buildPost(Entity.json(userLogin2)), UserLoginSession.class); u = expectSuccess(getBuilder(getAPIv2().path("user/" + testUserName("newTestName"))).buildGet(), UserUI.class); l(UserService.class).deleteUser(new UserName(testUserName("newTestName")).getName(), u.getUser().getVersion()); }
userService.deleteUser(new UserName(testUserName("test12")).getName(), u.getUser().getVersion()); userService.deleteUser(new UserName(testUserName("test1")).getName(), u.getUser().getVersion()); u = expectSuccess(getBuilder(getAPIv2().path("user/" + testUserName("test2"))).buildGet(), UserUI.class); userService.deleteUser(new UserName(testUserName("test2")).getName(), u.getUser().getVersion()); u = expectSuccess(getBuilder(getAPIv2().path("user/" + testUserName("test3"))).buildGet(), UserUI.class); userService.deleteUser(new UserName(testUserName("test3")).getName(), u.getUser().getVersion());