This is an automated email from the ASF dual-hosted git repository.

xiangfu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 63e91ef95f Support table suffix in ZkBasicAuthAccessControlFactory 
(#12310)
63e91ef95f is described below

commit 63e91ef95fe6caea35ef9ebc7a03c7f4fa4841b5
Author: Xiang Fu <xiangfu.1...@gmail.com>
AuthorDate: Tue Jan 23 15:42:17 2024 -0800

    Support table suffix in ZkBasicAuthAccessControlFactory (#12310)
---
 .../apache/pinot/broker/broker/ZkBasicAuthAccessControlFactory.java   | 3 ++-
 .../pinot/controller/api/access/ZkBasicAuthAccessControlFactory.java  | 4 +++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/pinot-broker/src/main/java/org/apache/pinot/broker/broker/ZkBasicAuthAccessControlFactory.java
 
b/pinot-broker/src/main/java/org/apache/pinot/broker/broker/ZkBasicAuthAccessControlFactory.java
index c4acf639bd..557484cc65 100644
--- 
a/pinot-broker/src/main/java/org/apache/pinot/broker/broker/ZkBasicAuthAccessControlFactory.java
+++ 
b/pinot-broker/src/main/java/org/apache/pinot/broker/broker/ZkBasicAuthAccessControlFactory.java
@@ -39,6 +39,7 @@ import org.apache.pinot.core.auth.BasicAuthPrincipal;
 import org.apache.pinot.core.auth.BasicAuthUtils;
 import org.apache.pinot.core.auth.ZkBasicAuthPrincipal;
 import org.apache.pinot.spi.env.PinotConfiguration;
+import org.apache.pinot.spi.utils.builder.TableNameBuilder;
 
 
 /**
@@ -108,7 +109,7 @@ public class ZkBasicAuthAccessControlFactory extends 
AccessControlFactory {
 
       ZkBasicAuthPrincipal principal = principalOpt.get();
       for (String table : tables) {
-        if (!principal.hasTable(table)) {
+        if (!principal.hasTable(TableNameBuilder.extractRawTableName(table))) {
           return false;
         }
       }
diff --git 
a/pinot-controller/src/main/java/org/apache/pinot/controller/api/access/ZkBasicAuthAccessControlFactory.java
 
b/pinot-controller/src/main/java/org/apache/pinot/controller/api/access/ZkBasicAuthAccessControlFactory.java
index 99f106e3ad..6553ff931d 100644
--- 
a/pinot-controller/src/main/java/org/apache/pinot/controller/api/access/ZkBasicAuthAccessControlFactory.java
+++ 
b/pinot-controller/src/main/java/org/apache/pinot/controller/api/access/ZkBasicAuthAccessControlFactory.java
@@ -32,6 +32,7 @@ import 
org.apache.pinot.controller.helix.core.PinotHelixResourceManager;
 import org.apache.pinot.core.auth.BasicAuthUtils;
 import org.apache.pinot.core.auth.ZkBasicAuthPrincipal;
 import org.apache.pinot.spi.env.PinotConfiguration;
+import org.apache.pinot.spi.utils.builder.TableNameBuilder;
 
 
 /**
@@ -85,7 +86,8 @@ public class ZkBasicAuthAccessControlFactory implements 
AccessControlFactory {
     @Override
     public boolean hasAccess(String tableName, AccessType accessType, 
HttpHeaders httpHeaders, String endpointUrl) {
       return getPrincipal(httpHeaders).filter(
-          p -> p.hasTable(tableName) && 
p.hasPermission(Objects.toString(accessType))).isPresent();
+          p -> p.hasTable(TableNameBuilder.extractRawTableName(tableName))
+              && p.hasPermission(Objects.toString(accessType))).isPresent();
     }
 
     @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to