rmannibucau commented on code in PR #4831:
URL: https://github.com/apache/polaris/pull/4831#discussion_r3503974007


##########
polaris-core/src/main/java/org/apache/polaris/core/auth/PolarisAuthorizer.java:
##########
@@ -80,4 +80,19 @@ void authorizeOrThrow(
       @NonNull PolarisAuthorizableOperation authzOp,
       @Nullable List<PolarisResolvedPathWrapper> targets,
       @Nullable List<PolarisResolvedPathWrapper> secondaries);
+
+  /**
+   * Filters a candidate list of securables to only those the principal is 
authorized to see.
+   *
+   * <p>The default implementation returns all candidates unchanged, 
preserving backward
+   * compatibility for authorizers that do not implement visibility filtering.
+   *
+   * <p>If filtering encounters an error, implementations should throw rather 
than fall back to
+   * returning unfiltered results.
+   */
+  @NonNull
+  default List<PolarisSecurable> filterByVisibility(

Review Comment:
   virtual threads can be an option even if there are still cases they lead to 
antipatterns, I always prefer to explicit state by the signature the method is 
not compute only, `CompletionStage` enables to make it generic and quarkus 
independent/more interop (nicer for extensions IMHO) otherwise mutiny works in 
a quarkus only world



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to