@Override @SuppressWarnings("unchecked") public Set<R> getAllUnrestricted() throws ProviderException { return (Set<R>) getAll() .stream() .filter(resource -> resource instanceof Resource.AccessControlled) .map(resource -> (Resource.AccessControlled) resource) .filter(resource -> !resource.getPermissions().isRestricted()) .collect(Collectors.toSet()); }
@Override @SuppressWarnings("unchecked") public Set<R> getAllRestricted(@NonNull Set<Role> roles, boolean isAdmin) throws ProviderException { return (Set<R>) getAll() .stream() .filter(resource -> resource instanceof Resource.AccessControlled) .map(resource -> (Resource.AccessControlled) resource) .filter(resource -> resource.getPermissions().isRestricted()) .filter(resource -> resource.getPermissions().isAuthorized(roles) || isAdmin) .collect(Collectors.toSet()); }
@Override @SuppressWarnings("unchecked") public Set<R> getAllUnrestricted() throws ProviderException { return (Set<R>) getAll() .stream() .filter(resource -> resource instanceof Resource.AccessControlled) .map(resource -> (Resource.AccessControlled) resource) .filter(resource -> !resource.getPermissions().isRestricted()) .collect(Collectors.toSet()); }
@Override @SuppressWarnings("unchecked") public Set<R> getAllRestricted(@NonNull Set<Role> roles, boolean isAdmin) throws ProviderException { return (Set<R>) getAll() .stream() .filter(resource -> resource instanceof Resource.AccessControlled) .map(resource -> (Resource.AccessControlled) resource) .filter(resource -> resource.getPermissions().isRestricted()) .filter(resource -> resource.getPermissions().isAuthorized(roles) || isAdmin) .collect(Collectors.toSet()); }