You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by qi...@apache.org on 2020/01/16 14:57:01 UTC
[incubator-iotdb] branch master updated: fix can't change root
password (#750)
This is an automated email from the ASF dual-hosted git repository.
qiaojialin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new 9d006a7 fix can't change root password (#750)
9d006a7 is described below
commit 9d006a764b5a3233cc650d2c931aa1cf069faf2a
Author: Boris <zh...@gmail.com>
AuthorDate: Thu Jan 16 22:56:54 2020 +0800
fix can't change root password (#750)
---
server/src/main/antlr4/org/apache/iotdb/db/qp/strategy/SqlBase.g4 | 2 +-
.../main/java/org/apache/iotdb/db/qp/strategy/LogicalGenerator.java | 6 +++++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/server/src/main/antlr4/org/apache/iotdb/db/qp/strategy/SqlBase.g4 b/server/src/main/antlr4/org/apache/iotdb/db/qp/strategy/SqlBase.g4
index 2f3bc3b..4e2e47f 100644
--- a/server/src/main/antlr4/org/apache/iotdb/db/qp/strategy/SqlBase.g4
+++ b/server/src/main/antlr4/org/apache/iotdb/db/qp/strategy/SqlBase.g4
@@ -42,7 +42,7 @@ statement
| DROP INDEX function=ID ON timeseriesPath #dropIndex //not support yet
| MERGE #merge //not support yet
| CREATE USER userName=ID password=STRING_LITERAL #createUser
- | ALTER USER userName=ID SET PASSWORD password=STRING_LITERAL #alterUser
+ | ALTER USER userName=(ROOT|ID) SET PASSWORD password=STRING_LITERAL #alterUser
| DROP USER userName=ID #dropUser
| CREATE ROLE roleName=ID #createRole
| DROP ROLE roleName=ID #dropRole
diff --git a/server/src/main/java/org/apache/iotdb/db/qp/strategy/LogicalGenerator.java b/server/src/main/java/org/apache/iotdb/db/qp/strategy/LogicalGenerator.java
index 27e64cd..509912e 100644
--- a/server/src/main/java/org/apache/iotdb/db/qp/strategy/LogicalGenerator.java
+++ b/server/src/main/java/org/apache/iotdb/db/qp/strategy/LogicalGenerator.java
@@ -384,7 +384,11 @@ public class LogicalGenerator extends SqlBaseBaseListener {
super.enterAlterUser(ctx);
AuthorOperator authorOperator = new AuthorOperator(SQLConstant.TOK_AUTHOR_UPDATE_USER,
AuthorOperator.AuthorType.UPDATE_USER);
- authorOperator.setUserName(ctx.ID().getText());
+ if(ctx.ID() != null) {
+ authorOperator.setUserName(ctx.ID().getText());
+ } else {
+ authorOperator.setUserName(ctx.ROOT().getText());
+ }
authorOperator.setNewPassword(removeStringQuote(ctx.password.getText()));
initializedOperator = authorOperator;
operatorType = SQLConstant.TOK_AUTHOR_UPDATE_USER;