/** * Lists all namespaces * * @return a list of {@link NamespaceMeta} for all namespaces */ @Override public List<NamespaceMeta> list() throws Exception { List<NamespaceMeta> namespaces = nsStore.list(); final Principal principal = authenticationContext.getPrincipal(); return AuthorizationUtil.isVisible(namespaces, authorizationEnforcer, principal, new Function<NamespaceMeta, EntityId>() { @Override public EntityId apply(NamespaceMeta input) { return input.getNamespaceId(); } }, new Predicate<NamespaceMeta>() { @Override public boolean apply(NamespaceMeta input) { return principal.getName().equals(input.getConfig().getPrincipal()); } }); }
/** * Lists all namespaces * * @return a list of {@link NamespaceMeta} for all namespaces */ @Override public List<NamespaceMeta> list() throws Exception { List<NamespaceMeta> namespaces = nsStore.list(); final Principal principal = authenticationContext.getPrincipal(); //noinspection ConstantConditions return AuthorizationUtil.isVisible(namespaces, authorizationEnforcer, principal, NamespaceMeta::getNamespaceId, input -> principal.getName().equals(input.getConfig().getPrincipal())); }