public T fromUser(User in) { return this .id(in.getId()) .name(in.getName()) .firstName(in.getFirstName()) .lastName(in.getLastName()) .email(in.getEmail()) .created(in.getCreated()) .state(in.getState()) .account(in.getAccount()) .accountType(in.getAccountType()) .domain(in.getDomain()) .domainId(in.getDomainId()) .timeZone(in.getTimeZone()) .apiKey(in.getApiKey()) .secretKey(in.getSecretKey()); } }
private void checkUser(User user) { assert user.getId() != null; assert user.getAccount() != null; assert user.getDomain() != null; }
@Override public Map<String, Network> get() { User currentUser = currentUserSupplier.get(); NetworkClient networkClient = client.getNetworkClient(); return Maps.uniqueIndex( networkClient.listNetworks(accountInDomain(currentUser.getAccount(), currentUser.getDomainId())), new Function<Network, String>() { @Override public String apply(Network arg0) { return arg0.getId(); } }); } }
assert account.getUsers() != null : account; for (User user : account.getUsers()) { assert user.getName() != null : user; assert user.getAccountType().equals(account.getType()) : user; assert user.getDomain().equals(account.getDomain()) : user; assert user.getDomainId().equals(account.getDomainId()) : user; assert user.getCreated() != null : user; assert user.getEmail() != null : user; assert user.getLastName() != null : user; assert user.getFirstName() != null : user; assert user.getId() != null : user; assert user.getState() != null : user;
for (Account account : listOfAccounts) { for (User user : account.getUsers()) { if (user.getName().equals(username) && user.getDomain().equals(domain)) { return ApiKeyPair.builder().apiKey(user.getApiKey()) .secretKey(user.getSecretKey()).build();
@Test public void testCreateUser() { skipIfNotGlobalAdmin(); Account testAccount = createTestAccount(globalAdminClient, prefix); User testUser = null; try { testUser = createTestUser(globalAdminClient, testAccount, prefix); assertNotNull(testUser); assertEquals(testUser.getName(), prefix + "-user"); assertEquals(testUser.getAccount(), prefix + "-account"); User updatedUser = globalAdminClient.getUserClient() .updateUser(testUser.getId(), userName(prefix + "-user-2")); assertNotNull(updatedUser); assertEquals(updatedUser.getName(), prefix + "-user-2"); ApiKeyPair apiKeys = globalAdminClient.getUserClient() .registerUserKeys(updatedUser.getId()); assertNotNull(apiKeys.getApiKey()); assertNotNull(apiKeys.getSecretKey()); checkAuthAsUser(apiKeys); } finally { if (testUser != null) { globalAdminClient.getUserClient().deleteUser(testUser.getId()); } globalAdminClient.getAccountClient().deleteAccount(testAccount.getId()); } }
@Test public void testCreateContextUsingUserAndPasswordAuthentication() { skipIfNotGlobalAdmin(); Account testAccount = null; User testUser = null; String prefix = this.prefix + "-session"; try { testAccount = createTestAccount(globalAdminClient, prefix); testUser = createTestUser(globalAdminClient, testAccount, prefix); String expectedUsername = prefix + "-user"; assertEquals(testUser.getName(), expectedUsername); checkLoginAsTheNewUser(expectedUsername); ApiKeyPair expected = globalAdminClient.getUserClient().registerUserKeys(testUser.getId()); ApiKeyPair actual = ApiKeyPairs.loginToEndpointAsUsernameInDomainWithPasswordAndReturnApiKeyPair( URI.create(endpoint), prefix + "-user", "password", ""); assertEquals(actual, expected); } finally { if (testUser != null) globalAdminClient.getUserClient().deleteUser(testUser.getId()); if (testAccount != null) globalAdminClient.getAccountClient().deleteAccount(testAccount.getId()); } }
testUser = createTestUser(globalAdminClient, testAccount, prefix); AsyncCreateResponse response = domainAdminClient.getUserClient().disableUser(testUser.getId()); assertNotNull(response); assertTrue(jobComplete.apply(response.getJobId())); assertEquals(job.getResult().getState(), User.State.DISABLED); User updated = domainAdminClient.getUserClient().enableUser(testUser.getId()); assertNotNull(updated); assertEquals(updated.getState(), User.State.ENABLED); globalAdminClient.getUserClient().deleteUser(testUser.getId());
@Component public class AccountHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { @Autowired private UserService userService; @Override public Object resolveArgument(MethodParameter methodParameter, ModelAndViewContainer mvContainer, NativeWebRequest request, WebDataBinderFactory webDataBinderFactory) throws Exception { Account account = null; Principal principal = request.getUserPrincipal(); if (principal != null) { String email = principal.getName(); User user = userService.findByEmail(email); if (user != null) { account = user.getAccount(); } } return account; } @Override public boolean supportsParameter(MethodParameter methodParameter) { return methodParameter.getParameterType().equals(Account.class); } }
private static User verifyCurrentUserIsOfType(String identity, AccountClient accountClient, Account.Type type) { Iterable<User> users = Iterables.concat(accountClient.listAccounts()); Predicate<User> apiKeyMatches = UserPredicates.apiKeyEquals(identity); User currentUser; try { currentUser = Iterables.find(users, apiKeyMatches); } catch (NoSuchElementException e) { throw new NoSuchElementException(String.format("none of the following users match %s: %s", apiKeyMatches, users)); } if (currentUser.getAccountType() != type) { Logger.getAnonymousLogger().warning( String.format("Expecting an user with type %s. Got: %s", type.toString(), currentUser.toString())); } return currentUser; }
public String getDomainName(){ User user = (User) ActionContext.getContext().getValueStack().peek(); return domainService.findDomainById(user.getDomainId()).getName(); }
@Override public boolean apply(User input) { return checkNotNull(input, "user").getAccountType() == type; }
@Override public boolean apply(Network network) { return network.isDefault() && !network.isSecurityGroupEnabled() && !network.isSystem() && network.getAccount().equals(user.getName()); } }));
assert account.getUsers() != null : account; for (User user : account.getUsers()) { assert user.getName() != null : user; assert user.getAccountType().equals(account.getType()) : user; assert user.getDomain().equals(account.getDomain()) : user; assert user.getDomainId().equals(account.getDomainId()) : user; assert user.getCreated() != null : user; assert user.getEmail() != null : user; assert user.getLastName() != null : user; assert user.getFirstName() != null : user; assert user.getId() != null : user; assert user.getState() != null : user;
@Override public Map<String, Network> get() { User currentUser = currentUserSupplier.get(); NetworkClient networkClient = client.getNetworkClient(); return Maps.uniqueIndex( networkClient.listNetworks(accountInDomain(currentUser.getAccount(), currentUser.getDomainId())), new Function<Network, String>() { @Override public String apply(Network arg0) { return arg0.getId(); } }); } }
for (Account account : listOfAccounts) { for (User user : account.getUsers()) { if (user.getName().equals(username) && user.getDomain().equals(domain)) { return ApiKeyPair.builder().apiKey(user.getApiKey()) .secretKey(user.getSecretKey()).build();
private void checkUser(User user) { assert user.getId() != null; assert user.getAccount() != null; assert user.getDomain() != null; }
@Test public void testCreateUser() { skipIfNotGlobalAdmin(); Account testAccount = createTestAccount(globalAdminClient, prefix); User testUser = null; try { testUser = createTestUser(globalAdminClient, testAccount, prefix); assertNotNull(testUser); assertEquals(testUser.getName(), prefix + "-user"); assertEquals(testUser.getAccount(), prefix + "-account"); User updatedUser = globalAdminClient.getUserClient() .updateUser(testUser.getId(), userName(prefix + "-user-2")); assertNotNull(updatedUser); assertEquals(updatedUser.getName(), prefix + "-user-2"); ApiKeyPair apiKeys = globalAdminClient.getUserClient() .registerUserKeys(updatedUser.getId()); assertNotNull(apiKeys.getApiKey()); assertNotNull(apiKeys.getSecretKey()); checkAuthAsUser(apiKeys); } finally { if (testUser != null) { globalAdminClient.getUserClient().deleteUser(testUser.getId()); } globalAdminClient.getAccountApi().deleteAccount(testAccount.getId()); } }
@Test public void testCreateContextUsingUserAndPasswordAuthentication() { skipIfNotGlobalAdmin(); Account testAccount = null; User testUser = null; String prefix = this.prefix + "-session"; try { testAccount = createTestAccount(globalAdminClient, prefix); testUser = createTestUser(globalAdminClient, testAccount, prefix); String expectedUsername = prefix + "-user"; assertEquals(testUser.getName(), expectedUsername); checkLoginAsTheNewUser(expectedUsername); ApiKeyPair expected = globalAdminClient.getUserClient().registerUserKeys(testUser.getId()); ApiKeyPair actual = ApiKeyPairs.loginToEndpointAsUsernameInDomainWithPasswordAndReturnApiKeyPair( URI.create(endpoint), prefix + "-user", "password", ""); assertEquals(actual, expected); } finally { if (testUser != null) globalAdminClient.getUserClient().deleteUser(testUser.getId()); if (testAccount != null) globalAdminClient.getAccountApi().deleteAccount(testAccount.getId()); } }
testUser = createTestUser(globalAdminClient, testAccount, prefix); AsyncCreateResponse response = domainAdminClient.getUserClient().disableUser(testUser.getId()); assertNotNull(response); assertTrue(adminJobComplete.apply(response.getJobId())); assertEquals(job.getResult().getState(), User.State.DISABLED); User updated = domainAdminClient.getUserClient().enableUser(testUser.getId()); assertNotNull(updated); assertEquals(updated.getState(), User.State.ENABLED); globalAdminClient.getUserClient().deleteUser(testUser.getId());