@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); }
@PUT @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) @Path("firstuser") public UserUI createUser(UserForm userForm) throws IOException, IllegalArgumentException, NamespaceException, DACUnauthorizedException, UserNotFoundException { synchronized (this) { if (dContext.getUserService().hasAnyUser()) { throw UserException.validationError().message(ERROR_MSG).build(logger); } final UserName userName = new UserName(userForm.getUserConfig().getUserName()); User newUser = SimpleUser.newBuilder(userForm.getUserConfig()).setCreatedAt(System.currentTimeMillis()).build(); newUser = userService.createUser(newUser, userForm.getPassword()); dContext.getNamespaceService(SystemUser.SYSTEM_USERNAME) .addOrUpdateHome( new HomePath(HomeName.getUserHomePath(userName.getName())).toNamespaceKey(), new HomeConfig().setCtime(System.currentTimeMillis()).setOwner(userName.getName()) ); return new UserUI(new UserResourcePath(userName), userName, newUser); } } }
getPopulator().populateTestUsers(); final UserService userService = l(UserService.class); User db = SimpleUser.newBuilder().setUserName(testUserName("DavidBrown")).setCreatedAt(System.currentTimeMillis()). setEmail("david.brown@dremio.test").setFirstName("David").setLastName("Brown").build(); User md = SimpleUser.newBuilder().setUserName(testUserName("MarkDavid")).setCreatedAt(System.currentTimeMillis()). setEmail("markdavid@gmail.com").setFirstName("Mark").setLastName("David").build(); User dw = SimpleUser.newBuilder().setUserName(testUserName("DavidWilson")).setCreatedAt(System.currentTimeMillis()). setEmail("david@dremio.test").setFirstName("David").setLastName("Wilson").build(); User mj = SimpleUser.newBuilder().setUserName("MarkJohnson").setCreatedAt(System.currentTimeMillis()). setEmail("mark.johnson@dremio.test").setFirstName("Mark").setLastName("Johnson").build();
final SimpleUserService userGroupService = new SimpleUserService(kvstore); User db = SimpleUser.newBuilder().setUserName("DavidBrown").setCreatedAt(System.currentTimeMillis()). setEmail("david.brown@dremio.test").setFirstName("David").setLastName("Brown").build(); User md = SimpleUser.newBuilder().setUserName("MarkDavid").setCreatedAt(System.currentTimeMillis()). setEmail("markdavid@gmail.com").setFirstName("Mark").setLastName("David").build(); User dw = SimpleUser.newBuilder().setUserName("DavidWilson").setCreatedAt(System.currentTimeMillis()). setEmail("david@dremio.test").setFirstName("David").setLastName("Wilson").build(); User mj = SimpleUser.newBuilder().setUserName("MarkJohnson").setCreatedAt(System.currentTimeMillis()). setEmail("mark.johnson@dremio.test").setFirstName("Mark").setLastName("Johnson").build();
User dt = SimpleUser.newBuilder().setUserName("user").setCreatedAt(System.currentTimeMillis()). setEmail("user@mail.com").setFirstName("User").setLastName("Anonymous").build(); dt = userService.createUser(dt, "user1234");
protected User fromUserConfig(UserConfig userConfig) { return SimpleUser.newBuilder() .setUID(userConfig.getUid()) .setUserName(userConfig.getUserName()) .setFirstName(userConfig.getFirstName()) .setLastName(userConfig.getLastName()) .setEmail(userConfig.getEmail()) .setCreatedAt(userConfig.getCreatedAt()) .setModifiedAt(userConfig.getModifiedAt()) .setVersion(userConfig.getTag()) .build(); }