default Permissions getPermissions() { Set<String> rgm = Optional.ofNullable(getRequiredGroupMembership()) .map(l -> l.stream() .map(s -> Optional.ofNullable(s) .map(String::trim) .map(String::toLowerCase) .orElse("")) .filter(s -> !s.isEmpty()) .collect(Collectors.toSet())) .orElse(Collections.EMPTY_SET); if (rgm.isEmpty()) { return Permissions.EMPTY; } Permissions.Builder perms = new Permissions.Builder(); for (String role : rgm) { perms.add(Authorization.READ, role); perms.add(Authorization.WRITE, role); } return perms.build(); } }
public Builder add(Authorization a, List<String> groups) { groups.forEach(group -> add(a, group)); return this; }
public Builder add(Authorization a, List<String> groups) { groups.forEach(group -> add(a, group)); return this; }
@Override protected void executeThis() { String accountName = getAccountName(); Account account = buildAccount(accountName); account.setRequiredGroupMembership(requiredGroupMembership); account.getPermissions().add(Authorization.READ, readPermissions); account.getPermissions().add(Authorization.WRITE, writePermissions); account.setProviderVersion(providerVersion); account.setEnvironment(isSet(environment) ? environment : account.getEnvironment()); String providerName = getProviderName(); String currentDeployment = getCurrentDeployment(); new OperationHandler<Void>() .setFailureMesssage("Failed to add account " + accountName + " for provider " + providerName + ".") .setSuccessMessage("Successfully added account " + accountName + " for provider " + providerName + ".") .setOperation(Daemon.addAccount(currentDeployment, providerName, !noValidate, account)) .get(); } }
@Override protected void executeThis() { String accountName = getAccountName(); Account account = buildAccount(accountName); account.setRequiredGroupMembership(requiredGroupMembership); account.getPermissions().add(Authorization.READ, readPermissions); account.getPermissions().add(Authorization.WRITE, writePermissions); account.setProviderVersion(providerVersion); account.setEnvironment(isSet(environment) ? environment : account.getEnvironment()); String providerName = getProviderName(); String currentDeployment = getCurrentDeployment(); new OperationHandler<Void>() .setFailureMesssage("Failed to add account " + accountName + " for provider " + providerName + ".") .setSuccessMessage("Successfully added account " + accountName + " for provider " + providerName + ".") .setOperation(Daemon.addAccount(currentDeployment, providerName, !noValidate, account)) .get(); } }