This is an automated email from the ASF dual-hosted git repository. yuqi4733 pushed a commit to branch issue_6852 in repository https://gitbox.apache.org/repos/asf/gravitino.git
commit 7620404c3a6a45ab720c622c62c6dcf45f70371a Merge: 634a7ca565 ecf6534c54 Author: yuqi <y...@datastrato.com> AuthorDate: Thu Apr 10 15:55:44 2025 +0800 Merge branch 'main' of github.com:apache/gravitino into issue_6852 LICENSE.bin | 1 + .../apache/gravitino/authorization/Privilege.java | 8 +- .../apache/gravitino/authorization/Privileges.java | 103 +++++++++ .../gravitino/authorization/SecurableObjects.java | 16 ++ .../authorization/TestSecurableObjects.java | 35 +++ .../common/PathBasedMetadataObject.java | 15 ++ .../common/PathBasedSecurableObject.java | 3 +- .../ranger/RangerAuthorizationHDFSPlugin.java | 238 ++++++++++++++------- .../ranger/RangerAuthorizationHadoopSQLPlugin.java | 35 +-- .../ranger/RangerAuthorizationPlugin.java | 5 +- .../test/RangerAuthorizationHDFSPluginIT.java | 122 +++++++++-- .../ranger/integration/test/RangerHiveIT.java | 5 +- .../ranger/integration/test/RangerITEnv.java | 4 +- .../gravitino/catalog/hive/HiveProxyPlugin.java | 9 +- .../test/authorization/AccessControlIT.java | 88 ++++++++ .../integration/test/authorization/OwnerIT.java | 56 +++++ conf/log4j2.properties.template | 24 +++ .../java/org/apache/gravitino/GravitinoEnv.java | 5 +- .../authorization/AuthorizationUtils.java | 10 + .../apache/gravitino/hook/ModelHookDispatcher.java | 176 +++++++++++++++ .../api/event/AccessControlEventDispatcher.java | 47 ++-- .../listener/api/event/CreateRoleEvent.java | 61 ++++++ .../listener/api/event/DeleteRoleEvent.java | 73 +++++++ .../gravitino/listener/api/event/GetRoleEvent.java | 62 ++++++ ...egesPreEvent.java => GrantPrivilegesEvent.java} | 53 +++-- .../api/event/GrantPrivilegesPreEvent.java | 10 +- .../listener/api/event/ListRoleNamesEvent.java | 74 +++++++ ...gesPreEvent.java => RevokePrivilegesEvent.java} | 48 ++--- .../api/event/RevokePrivilegesPreEvent.java | 10 +- .../gravitino/listener/api/event/RoleEvent.java | 50 +++++ .../gravitino/listener/api/info/RoleInfo.java | 80 +++++++ .../mapper/OwnerMetaSQLProviderFactory.java | 2 +- .../provider/base/OwnerMetaBaseSQLProvider.java | 13 +- .../base/SecurableObjectBaseSQLProvider.java | 11 + .../base/TagMetadataObjectRelBaseSQLProvider.java | 11 + .../postgresql/OwnerMetaPostgreSQLProvider.java | 13 +- .../SecurableObjectPostgreSQLProvider.java | 11 + .../TagMetadataObjectRelPostgreSQLProvider.java | 11 + .../relational/service/ModelMetaService.java | 26 ++- .../org/apache/gravitino/utils/ClassUtils.java | 30 +++ .../listener/api/event/TestRoleEvent.java | 169 ++++++++++++++- .../relational/service/TestOwnerMetaService.java | 79 ++++++- .../relational/service/TestSecurableObjects.java | 65 +++++- .../relational/service/TestTagMetaService.java | 70 +++++- dev/docker/hive/download-release.sh | 59 ----- dev/docker/hive/hive-dependency.sh | 11 +- dev/docker/ranger/.env | 79 +++++++ dev/docker/ranger/ranger-dependency.sh | 30 ++- docs/flink-connector/flink-catalog-jdbc.md | 121 +++++++++++ docs/flink-connector/flink-connector.md | 7 +- docs/gravitino-server-config.md | 25 +-- docs/security/access-control.md | 8 + .../test/paimon/FlinkPaimonJdbcBackendIT.java | 97 +++++++++ gradle/libs.versions.toml | 4 +- lineage/build.gradle.kts | 41 ++++ .../apache/gravitino/lineage/LineageConfig.java | 132 ++++++++++++ .../gravitino/lineage/LineageDispatcher.java | 57 +++++ .../apache/gravitino/lineage/LineageService.java | 82 +++++++ .../lineage/processor/LineageProcessor.java | 34 +++ .../gravitino/lineage/processor/NoopProcessor.java | 30 +++ .../gravitino/lineage/sink/LineageLogSink.java | 73 +++++++ .../apache/gravitino/lineage/sink/LineageSink.java | 46 ++++ .../gravitino/lineage/sink/LineageSinkManager.java | 41 ++++ .../lineage/source/HTTPLineageSource.java | 36 ++++ .../gravitino/lineage/source/LineageSource.java | 43 ++++ .../gravitino/lineage/TestLineageConfig.java | 101 +++++++++ .../gravitino/server/web/SupportsRESTPackages.java | 36 ++++ server/build.gradle.kts | 1 + .../apache/gravitino/server/GravitinoServer.java | 28 ++- settings.gradle.kts | 1 + 70 files changed, 2925 insertions(+), 335 deletions(-)