public void makeBootstrappingAccount(ArtifactSourcesConfig artifactSourcesConfig) { permissions.clear(); requiredGroupMembership.clear(); }
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, String group) { this.computeIfAbsent(a, ignored -> new ArrayList<>()).add(group); return this; }
permissions.get(Authorization.READ), readPermissions, addReadPermission, removeReadPermission); List<String> resolvedWritePermissions = updateStringList( permissions.get(Authorization.WRITE), writePermissions, addWritePermission, removeWritePermission); permissions.clear(); permissions.add(Authorization.READ, resolvedReadPermissions); permissions.add(Authorization.WRITE, resolvedWritePermissions);
permissions.get(Authorization.READ), readPermissions, addReadPermission, removeReadPermission); List<String> resolvedWritePermissions = updateStringList( permissions.get(Authorization.WRITE), writePermissions, addWritePermission, removeWritePermission); permissions.clear(); permissions.add(Authorization.READ, resolvedReadPermissions); permissions.add(Authorization.WRITE, resolvedWritePermissions);
". Please update to `permissions`."); log.warn(msg); this.setPermissions(new Permissions.Builder().add(Authorization.READ, membership) .add(Authorization.WRITE, membership).build()); return (T) this;
". Please update to `permissions`."); log.warn(msg); this.setPermissions(new Permissions.Builder().add(Authorization.READ, membership) .add(Authorization.WRITE, membership).build()); return (T) 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(); } }
public Builder add(Authorization a, List<String> groups) { groups.forEach(group -> add(a, group)); return this; }
public Permissions build() { ImmutableMap.Builder<Authorization, List<String>> builder = ImmutableMap.builder(); this.forEach((auth, groups) -> { List<String> lowerGroups = groups.stream() .map(String::trim) .map(String::toLowerCase) .collect(Collectors.toList()); builder.put(auth, ImmutableList.copyOf(lowerGroups)); }); return new Permissions(builder.build()); } }
public Builder add(Authorization a, String group) { this.computeIfAbsent(a, ignored -> new ArrayList<>()).add(group); return this; }
public void makeBootstrappingAccount(ArtifactSourcesConfig artifactSourcesConfig) { permissions.clear(); requiredGroupMembership.clear(); }
public Builder add(Authorization a, List<String> groups) { groups.forEach(group -> add(a, group)); return this; }