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

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


The following commit(s) were added to refs/heads/master by this push:
     new ec15f3deda5 [IOTDB-6322] Let show variables can be executed by anyone
ec15f3deda5 is described below

commit ec15f3deda53c91b2012c03273352c0f3ebf2fc9
Author: Jackie Tien <[email protected]>
AuthorDate: Fri Apr 19 16:29:53 2024 +0800

    [IOTDB-6322] Let show variables can be executed by anyone
---
 .../org/apache/iotdb/db/it/auth/IoTDBSystemPermissionIT.java     | 6 ------
 .../plan/statement/metadata/ShowVariablesStatement.java          | 9 +--------
 2 files changed, 1 insertion(+), 14 deletions(-)

diff --git 
a/integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBSystemPermissionIT.java
 
b/integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBSystemPermissionIT.java
index 1c4e81ddaac..4b3cebd68f1 100644
--- 
a/integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBSystemPermissionIT.java
+++ 
b/integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBSystemPermissionIT.java
@@ -193,11 +193,6 @@ public class IoTDBSystemPermissionIT {
 
   @Test
   public void maintainOperationsTest() {
-    assertNonQueryTestFail(
-        "show variables",
-        "803: No permissions for this operation, please add privilege 
MAINTAIN",
-        "test",
-        "test123");
     assertNonQueryTestFail(
         "show queries",
         "803: No permissions for this operation, please add privilege 
MAINTAIN",
@@ -221,7 +216,6 @@ public class IoTDBSystemPermissionIT {
 
     grantUserSystemPrivileges("test", PrivilegeType.MAINTAIN);
 
-    executeNonQuery("show variables", "test", "test123");
     executeNonQuery("show queries", "test", "test123");
     assertNonQueryTestFail(
         "kill query 'test'",
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/ShowVariablesStatement.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/ShowVariablesStatement.java
index be5c1f255e4..f8863fa2f12 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/ShowVariablesStatement.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/ShowVariablesStatement.java
@@ -20,8 +20,6 @@
 package org.apache.iotdb.db.queryengine.plan.statement.metadata;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.commons.auth.entity.PrivilegeType;
-import org.apache.iotdb.db.auth.AuthorityChecker;
 import org.apache.iotdb.db.queryengine.plan.analyze.QueryType;
 import org.apache.iotdb.db.queryengine.plan.statement.IConfigStatement;
 import org.apache.iotdb.db.queryengine.plan.statement.StatementVisitor;
@@ -36,12 +34,7 @@ public class ShowVariablesStatement extends ShowStatement 
implements IConfigStat
 
   @Override
   public TSStatus checkPermissionBeforeProcess(String userName) {
-    if (AuthorityChecker.SUPER_USER.equals(userName)) {
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
-    }
-    return AuthorityChecker.getTSStatus(
-        AuthorityChecker.checkSystemPermission(userName, 
PrivilegeType.MAINTAIN.ordinal()),
-        PrivilegeType.MAINTAIN);
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
   }
 
   @Override

Reply via email to