This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
from 334708dc8c [fix](memory): avoid coredump when list pointer is null (#12919) add 5af1439934 [feature](auth) support user password policy and alter user stmt (#13051) No new revisions were added by this update. Summary of changes: .../admin-manual/privilege-ldap/user-privilege.md | 10 +- docs/en/docs/advanced/variables.md | 25 ++ .../Account-Management-Statements/ALTER-USER.md | 119 +++++ .../Account-Management-Statements/CREATE-USER.md | 57 ++- docs/sidebars.json | 3 +- .../admin-manual/privilege-ldap/user-privilege.md | 4 + docs/zh-CN/docs/advanced/variables.md | 28 +- .../Account-Management-Statements/ALTER-USER.md | 120 ++++++ .../Account-Management-Statements/CREATE-USER.md | 43 +- .../org/apache/doris/common/FeMetaVersion.java | 6 +- fe/fe-core/src/main/cup/sql_parser.cup | 192 ++++++++- .../org/apache/doris/analysis/AlterUserClause.java | 123 ------ .../org/apache/doris/analysis/AlterUserStmt.java | 154 +++++++ .../org/apache/doris/analysis/CreateUserStmt.java | 60 ++- .../java/org/apache/doris/analysis/PassVar.java | 65 +++ .../org/apache/doris/analysis/PasswordOptions.java | 157 +++++++ .../doris/analysis/RecoverPartitionStmt.java | 6 +- .../org/apache/doris/analysis/SetLdapPassVar.java | 13 +- .../java/org/apache/doris/analysis/SetPassVar.java | 14 +- .../apache/doris/analysis/ShowCreateDbStmt.java | 10 +- .../org/apache/doris/analysis/TablePattern.java | 8 +- .../java/org/apache/doris/analysis/UserDesc.java | 26 +- .../org/apache/doris/analysis/UserIdentity.java | 11 +- .../org/apache/doris/catalog/AccessPrivilege.java | 4 +- .../doris/common/AuthenticationException.java | 14 + .../main/java/org/apache/doris/common/Config.java | 5 - .../java/org/apache/doris/common/ErrorCode.java | 62 +-- .../org/apache/doris/common/proc/AuthProcDir.java | 2 +- .../apache/doris/common/proc/BaseProcResult.java | 6 + .../doris/common/proc/UserPropertyProcNode.java | 10 +- .../java/org/apache/doris/common/util/Util.java | 12 + .../apache/doris/datasource/InternalCatalog.java | 3 +- .../doris/httpv2/controller/BaseController.java | 10 +- .../org/apache/doris/journal/JournalEntity.java | 6 + .../org/apache/doris/ldap/LdapPrivsChecker.java | 6 +- .../java/org/apache/doris/ldap/LdapUserInfo.java | 16 +- .../java/org/apache/doris/mysql/MysqlPassword.java | 35 ++ .../java/org/apache/doris/mysql/MysqlProto.java | 12 +- .../org/apache/doris/mysql/privilege/PaloAuth.java | 226 +++++++--- .../org/apache/doris/mysql/privilege/PaloRole.java | 6 +- .../doris/mysql/privilege/PasswordPolicy.java | 479 +++++++++++++++++++++ .../mysql/privilege/PasswordPolicyManager.java | 127 ++++++ .../apache/doris/mysql/privilege/PrivBitSet.java | 24 +- .../doris/mysql/privilege/PrivPredicate.java | 62 +-- .../apache/doris/mysql/privilege/RoleManager.java | 9 + .../doris/mysql/privilege/UserPrivTable.java | 42 +- .../doris/persist/AlterUserOperationLog.java | 83 ++++ .../java/org/apache/doris/persist/EditLog.java | 9 + .../org/apache/doris/persist/OperationType.java | 2 + .../java/org/apache/doris/persist/PrivInfo.java | 85 ++-- .../main/java/org/apache/doris/qe/DdlExecutor.java | 3 + .../java/org/apache/doris/qe/GlobalVariable.java | 16 + .../java/org/apache/doris/qe/SessionVariable.java | 1 - .../org/apache/doris/qe/VariableVarConverters.java | 34 ++ .../apache/doris/service/FrontendServiceImpl.java | 4 +- fe/fe-core/src/main/jflex/sql_scanner.flex | 8 +- .../org/apache/doris/analysis/AccessTestUtil.java | 8 +- .../apache/doris/analysis/CreateUserStmtTest.java | 4 +- .../analysis/DropMaterializedViewStmtTest.java | 4 +- .../org/apache/doris/analysis/LoadStmtTest.java | 2 +- .../org/apache/doris/analysis/SetPassVarTest.java | 8 +- .../org/apache/doris/backup/CatalogMocker.java | 4 +- .../org/apache/doris/catalog/ResourceMgrTest.java | 2 +- .../org/apache/doris/catalog/S3ResourceTest.java | 2 +- .../org/apache/doris/http/DorisHttpTestCase.java | 4 +- .../apache/doris/ldap/LdapPrivsCheckerTest.java | 10 +- .../load/routineload/RoutineLoadManagerTest.java | 54 +-- .../org/apache/doris/mysql/MysqlProtoTest.java | 7 +- .../java/org/apache/doris/mysql/WrappedAuth.java | 31 -- .../org/apache/doris/mysql/privilege/AuthTest.java | 155 ++++--- .../org/apache/doris/persist/PrivInfoTest.java | 123 ++++++ .../java/org/apache/doris/policy/PolicyTest.java | 1 + .../java/org/apache/doris/qe/SetExecutorTest.java | 7 +- .../data/account_p0/test_alter_user.out | 10 + .../suites/account_p0/test_alter_user.groovy | 187 ++++++++ 75 files changed, 2726 insertions(+), 574 deletions(-) create mode 100644 docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md create mode 100644 docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserClause.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserStmt.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/analysis/PassVar.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/analysis/PasswordOptions.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/mysql/privilege/PasswordPolicy.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/mysql/privilege/PasswordPolicyManager.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/persist/AlterUserOperationLog.java delete mode 100644 fe/fe-core/src/test/java/org/apache/doris/mysql/WrappedAuth.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/persist/PrivInfoTest.java create mode 100644 regression-test/data/account_p0/test_alter_user.out create mode 100644 regression-test/suites/account_p0/test_alter_user.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org