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

roryqi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new 78e3dbbf88 [#7746] improvement(authz) :Use Jcasbin as the default 
implementation of GravitinoAuthorizer (#7839)
78e3dbbf88 is described below

commit 78e3dbbf880375ace59aa91b42ac9461a77fef08
Author: yangyang zhong <[email protected]>
AuthorDate: Mon Aug 4 16:31:12 2025 +0800

    [#7746] improvement(authz) :Use Jcasbin as the default implementation of 
GravitinoAuthorizer (#7839)
    
    ### What changes were proposed in this pull request?
    
    Use Jcasbin as the default implementation of GravitinoAuthorizer
    
    ### Why are the changes needed?
    
    
    Fix: #7746
    
    ### Does this PR introduce _any_ user-facing change?
    
    None
    
    ### How was this patch tested?
    
    None
---
 .../authorization/ranger/integration/test/RangerBaseE2EIT.java   | 9 +++++++++
 .../authorization/ranger/integration/test/RangerFilesetIT.java   | 3 +++
 .../test/authorization/BaseRestApiAuthorizationIT.java           | 3 ---
 .../integration/test/authorization/CheckCurrentUserIT.java       | 3 +++
 .../gravitino/client/integration/test/authorization/OwnerIT.java | 3 +++
 core/src/main/java/org/apache/gravitino/Configs.java             | 2 +-
 6 files changed, 19 insertions(+), 4 deletions(-)

diff --git 
a/authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/integration/test/RangerBaseE2EIT.java
 
b/authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/integration/test/RangerBaseE2EIT.java
index f75625f518..3c38ba0908 100644
--- 
a/authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/integration/test/RangerBaseE2EIT.java
+++ 
b/authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/integration/test/RangerBaseE2EIT.java
@@ -31,6 +31,7 @@ import java.util.List;
 import org.apache.commons.io.FileUtils;
 import org.apache.gravitino.Catalog;
 import org.apache.gravitino.CatalogChange;
+import org.apache.gravitino.Configs;
 import org.apache.gravitino.MetadataObject;
 import org.apache.gravitino.MetadataObjects;
 import org.apache.gravitino.MetalakeChange;
@@ -135,6 +136,14 @@ public abstract class RangerBaseE2EIT extends BaseIT {
     FileUtils.writeStringToFile(new File(xmlPath), templateContext, 
StandardCharsets.UTF_8);
   }
 
+  @Override
+  public void startIntegrationTest() throws Exception {
+    customConfigs.put(
+        Configs.AUTHORIZATION_IMPL.getKey(),
+        "org.apache.gravitino.server.authorization.PassThroughAuthorizer");
+    super.startIntegrationTest();
+  }
+
   protected void cleanIT() {
     if (client != null) {
       Arrays.stream(catalog.asSchemas().listSchemas())
diff --git 
a/authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/integration/test/RangerFilesetIT.java
 
b/authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/integration/test/RangerFilesetIT.java
index f1e2b14470..be3b87f0b4 100644
--- 
a/authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/integration/test/RangerFilesetIT.java
+++ 
b/authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/integration/test/RangerFilesetIT.java
@@ -94,6 +94,9 @@ public class RangerFilesetIT extends BaseIT {
     configs.put(Configs.SERVICE_ADMINS.getKey(), RangerITEnv.HADOOP_USER_NAME);
     configs.put(Configs.AUTHENTICATORS.getKey(), 
AuthenticatorType.SIMPLE.name().toLowerCase());
     configs.put("SimpleAuthUserName", AuthConstants.ANONYMOUS_USER);
+    configs.put(
+        Configs.AUTHORIZATION_IMPL.getKey(),
+        "org.apache.gravitino.server.authorization.PassThroughAuthorizer");
     registerCustomConfigs(configs);
     super.startIntegrationTest();
 
diff --git 
a/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/BaseRestApiAuthorizationIT.java
 
b/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/BaseRestApiAuthorizationIT.java
index 776bb23c5e..0616ce8d36 100644
--- 
a/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/BaseRestApiAuthorizationIT.java
+++ 
b/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/BaseRestApiAuthorizationIT.java
@@ -23,7 +23,6 @@ import org.apache.gravitino.Configs;
 import org.apache.gravitino.client.GravitinoAdminClient;
 import org.apache.gravitino.client.GravitinoMetalake;
 import org.apache.gravitino.integration.test.util.BaseIT;
-import org.apache.gravitino.server.authorization.jcasbin.JcasbinAuthorizer;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
 import org.slf4j.Logger;
@@ -53,8 +52,6 @@ public class BaseRestApiAuthorizationIT extends BaseIT {
             USER,
             Configs.ENABLE_AUTHORIZATION.getKey(),
             "true",
-            Configs.AUTHORIZATION_IMPL.getKey(),
-            JcasbinAuthorizer.class.getCanonicalName(),
             Configs.CACHE_ENABLED.getKey(),
             "false",
             Configs.AUTHENTICATORS.getKey(),
diff --git 
a/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/CheckCurrentUserIT.java
 
b/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/CheckCurrentUserIT.java
index a7339ba0db..517a92a99f 100644
--- 
a/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/CheckCurrentUserIT.java
+++ 
b/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/CheckCurrentUserIT.java
@@ -67,6 +67,9 @@ public class CheckCurrentUserIT extends BaseIT {
     Map<String, String> configs = Maps.newHashMap();
     configs.put(Configs.ENABLE_AUTHORIZATION.getKey(), String.valueOf(true));
     configs.put(Configs.SERVICE_ADMINS.getKey(), AuthConstants.ANONYMOUS_USER);
+    configs.put(
+        Configs.AUTHORIZATION_IMPL.getKey(),
+        "org.apache.gravitino.server.authorization.PassThroughAuthorizer");
     registerCustomConfigs(configs);
     super.startIntegrationTest();
 
diff --git 
a/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/OwnerIT.java
 
b/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/OwnerIT.java
index 32ca7bd778..280489f6db 100644
--- 
a/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/OwnerIT.java
+++ 
b/clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/authorization/OwnerIT.java
@@ -65,6 +65,9 @@ public class OwnerIT extends BaseIT {
     Map<String, String> configs = Maps.newHashMap();
     configs.put(Configs.ENABLE_AUTHORIZATION.getKey(), String.valueOf(true));
     configs.put(Configs.SERVICE_ADMINS.getKey(), AuthConstants.ANONYMOUS_USER);
+    configs.put(
+        Configs.AUTHORIZATION_IMPL.getKey(),
+        "org.apache.gravitino.server.authorization.PassThroughAuthorizer");
     registerCustomConfigs(configs);
     super.startIntegrationTest();
 
diff --git a/core/src/main/java/org/apache/gravitino/Configs.java 
b/core/src/main/java/org/apache/gravitino/Configs.java
index 8c283630eb..d90e069bc2 100644
--- a/core/src/main/java/org/apache/gravitino/Configs.java
+++ b/core/src/main/java/org/apache/gravitino/Configs.java
@@ -290,7 +290,7 @@ public class Configs {
           .doc("Metadata authorization implementation")
           .version(ConfigConstants.VERSION_1_0_0)
           .stringConf()
-          
.createWithDefault("org.apache.gravitino.server.authorization.PassThroughAuthorizer");
+          
.createWithDefault("org.apache.gravitino.server.authorization.jcasbin.JcasbinAuthorizer");
 
   public static final ConfigEntry<List<String>> SERVICE_ADMINS =
       new ConfigBuilder("gravitino.authorization.serviceAdmins")

Reply via email to