@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); } }
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()); } }
@RequestMapping(value = "/authenticate", produces = "application/json; charset=utf-8") @ResponseBody @Transactional public Account authenticate(Principal principal) { UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = (UsernamePasswordAuthenticationToken) principal; LoggedInUserDetails loggedInUserDetails = (LoggedInUserDetails) usernamePasswordAuthenticationToken.getPrincipal(); User user = userRepository.findOne(loggedInUserDetails.getUserId()); Account account = user.getAccount(); account.getFullName(); //Since, account is lazy giving it directly to jackson for serlization didn't worked & hence, this quick-fix. return account; }
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()); } }
@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(); } }); } }
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()); } }
@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(); } }); } }
@Override public Map<String, Project> get() { User currentUser = currentUserSupplier.get(); ProjectApi projectApi = api.getProjectApi(); return Maps.uniqueIndex( projectApi.listProjects(accountInDomain(currentUser.getAccount(), currentUser.getDomainId())), new Function<Project, String>() { @Override public String apply(Project arg0) { return arg0.getId(); } }); } }
@Override public Map<String, Network> get() { User currentUser = currentUserSupplier.get(); NetworkApi networkClient = client.getNetworkApi(); return Maps.uniqueIndex( networkClient.listNetworks(accountInDomain(currentUser.getAccount(), currentUser.getDomainId())), new Function<Network, String>() { @Override public String apply(Network arg0) { return arg0.getId(); } }); } }
private void checkUser(User user) { assert user.getId() != null; assert user.getAccount() != null; assert user.getDomain() != null; }
private void checkUser(User user) { assert user.getId() != null; assert user.getAccount() != null; assert user.getDomain() != null; }
@Override public boolean apply(Network network) { return network.isDefault() && !network.isSecurityGroupEnabled() && network.getAccount().equals(user.getAccount()); } }));
@Override public boolean apply(Network network) { return network.isDefault() && !network.isSecurityGroupEnabled() && network.getAccount().equals(user.getAccount()); } }));
@Test public void testListNetworks() throws Exception { if (!networksSupported) return; Set<Network> response = client.getNetworkClient().listNetworks( accountInDomain(user.getAccount(), user.getDomainId())); assert null != response; long networkCount = response.size(); assertTrue(networkCount >= 0); for (Network network : response) { Network newDetails = getOnlyElement(client.getNetworkClient().listNetworks(id(network.getId()))); assertEquals(network, newDetails); assertEquals(network, client.getNetworkClient().getNetwork(network.getId())); checkNetwork(network); } }
@Test public void testListNetworks() throws Exception { if (!networksSupported) return; Set<Network> response = client.getNetworkApi().listNetworks( accountInDomain(user.getAccount(), user.getDomainId())); assert null != response; long networkCount = response.size(); assertTrue(networkCount >= 0); for (Network network : response) { Network newDetails = getOnlyElement(client.getNetworkApi().listNetworks(id(network.getId()))); assertEquals(network, newDetails); assertEquals(network, client.getNetworkApi().getNetwork(network.getId())); checkNetwork(network); } }
@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 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()); } }
.accountInDomain(user.getAccount(), user.getDomainId()) .forVirtualNetwork(true) .vlan(1001)
.accountInDomain(user.getAccount(), user.getDomainId()) .forVirtualNetwork(true) .vlan(1001)