private AccessPolicy buildAccessPolicy(final String identifier, final String resource, final RequestAction action, final AccessPolicyDTO accessPolicyDTO) { final Set<TenantEntity> userGroups = accessPolicyDTO.getUserGroups(); final Set<TenantEntity> users = accessPolicyDTO.getUsers(); final AccessPolicy.Builder builder = new AccessPolicy.Builder() .identifier(identifier) .resource(resource); if (userGroups != null) { builder.addGroups(userGroups.stream().map(ComponentEntity::getId).collect(Collectors.toSet())); } if (users != null) { builder.addUsers(users.stream().map(ComponentEntity::getId).collect(Collectors.toSet())); } builder.action(action); return builder.build(); }
.resource(resource) .action(action) .addUsers(userIds) .addGroups(groupIds) .build();
.resource(resource) .action(action) .addUsers(userIds) .addGroups(groupIds) .build();