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

LauraXia123 pushed a change to branch issue-12337
in repository https://gitbox.apache.org/repos/asf/gravitino.git


    from 05bbd457c5 [#12337] fix(web): Preserve backend indexType casing when 
editing ClickHouse tables
     add 8bb68bc5d1 [#12252] docs: add entity secrets SPI and in-memory 
provider design (#12249)
     add 50c5b9531e [#11135] improvement(authz): Cache parsed OGNL AST to avoid 
re-parsing per authorization (#12253)
     add f1e0a2599a [MINOR] docs: Update server configuration and relational 
backend storage pages (#12291)
     add 3cd9553800 [#12255] fix(lance): authenticate the Lance REST service to 
the Gravitino server (#12256)
     add f350927f96 [#12289] web-v2(UI): fix about retains the previous 
sub-path when switching filesets (#12292)
     add 496f41e919 [MINOR] Remove Since Version references across the doc set 
(#12321)
     add 1773ede613 [#12218] feat(secret): Add GravitinoSecretProvider SPI and 
in-memory provider (#12215)
     add cbf0198fd5 [#12233] refactor(core): Support relation targets (#12234)
     add 551c23378b [#12095] feat(auth): reject assumption of unheld active 
roles with 403 (#12167)
     add 5f418566ca [#12330] feat(core): Add user by-id APIs and alterUserById 
via UserChange (#12332)
     add 4be59c2597 [#12218] feat(secret): Add secret provider registry and 
discovery API (#12295)
     add 67b2b23fcd Merge branch 'main' into issue-12337

No new revisions were added by this update.

Summary of changes:
 .../org/apache/gravitino/authorization/User.java   |   15 +-
 .../apache/gravitino/authorization/UserChange.java |  132 +++
 .../apache/gravitino/secret/SecretConstants.java   |   36 +-
 .../org/apache/gravitino/secret/SecretUrn.java     |  174 ++++
 .../gravitino/authorization/TestUserChange.java    |   30 +-
 .../org/apache/gravitino/secret/TestSecretUrn.java |   77 ++
 .../apache/gravitino/cli/commands/ListUsers.java   |    5 +
 .../apache/gravitino/client/TestPermission.java    |    2 +
 .../org/apache/gravitino/client/TestUserGroup.java |    2 +
 .../gravitino/dto/authorization/UserDTO.java       |   37 +-
 .../apache/gravitino/dto/util/DTOConverters.java   |    1 +
 .../apache/gravitino/secret/SecretProvider.java    |   84 ++
 .../gravitino/secret/SecretProviderInfo.java       |  109 ++
 .../secret/memory/InMemorySecretsProvider.java     |   98 ++
 .../gravitino/dto/responses/TestResponses.java     |    2 +-
 .../secret/TestInMemorySecretsProvider.java        |   91 ++
 .../src/main/java/org/apache/gravitino/Entity.java |   12 +-
 .../java/org/apache/gravitino/EntityStore.java     |   10 +
 .../java/org/apache/gravitino/GravitinoEnv.java    |   23 +
 .../org/apache/gravitino/RelationEdgeTarget.java   |   81 ++
 .../java/org/apache/gravitino/RelationQuery.java   |  116 +++
 .../java/org/apache/gravitino/RelationUpdate.java  |  134 +++
 ...IdOperations.java => SupportsIdOperations.java} |   24 +-
 .../gravitino/SupportsRelationOperations.java      |   87 +-
 .../authorization/AccessControlDispatcher.java     |   40 +-
 .../authorization/AccessControlManager.java        |   22 +-
 .../authorization/AuthorizationUtils.java          |   39 +
 .../authorization/GravitinoAuthorizer.java         |   22 +
 .../authorization/UserGroupExternalManager.java    |   44 -
 .../authorization/UserGroupIdManager.java          |  138 +++
 .../hook/AccessControlHookDispatcher.java          |   14 +-
 .../listener/AccessControlEventDispatcher.java     |   41 +-
 .../listener/api/event/DisableUserEvent.java       |   65 --
 .../api/event/DisableUserFailureEvent.java         |   57 --
 .../listener/api/event/DisableUserPreEvent.java    |   55 -
 .../listener/api/event/EnableUserEvent.java        |   65 --
 .../listener/api/event/EnableUserFailureEvent.java |   57 --
 .../listener/api/event/EnableUserPreEvent.java     |   55 -
 .../gravitino/listener/api/info/UserInfo.java      |   12 +
 .../gravitino/secret/SecretProviderRegistry.java   |  246 +++++
 .../gravitino/storage/relational/JDBCBackend.java  |   33 +
 .../storage/relational/RelationalBackend.java      |   29 +
 .../storage/relational/RelationalEntityStore.java  |  156 ++-
 .../storage/relational/mapper/UserMetaMapper.java  |    6 +
 .../mapper/UserMetaSQLProviderFactory.java         |    5 +
 .../provider/base/UserMetaBaseSQLProvider.java     |   17 +
 .../relational/service/UserMetaService.java        |   85 ++
 .../TestGravitinoEnvSecretProviderRegistry.java    |   72 ++
 .../gravitino/TestSupportsRelationOperations.java  |  186 ++++
 .../authorization/TestAccessControlManager.java    |   64 +-
 .../listener/api/event/TestUserEvent.java          |   18 +-
 .../secret/TestSecretProviderRegistry.java         |  111 ++
 .../storage/memory/TestMemoryEntityStore.java      |   67 +-
 .../relational/TestRelationalEntityStore.java      |  120 ++-
 design-docs/gravitino-entity-secrets.md            |  951 +++++++++++++++++
 docs/apache-hive-catalog.md                        |  144 +--
 docs/aws-glue-catalog.md                           |  112 +-
 docs/fileset-catalog-with-adls.md                  |   36 +-
 docs/fileset-catalog-with-cos.md                   |   28 +-
 docs/fileset-catalog-with-gcs.md                   |   30 +-
 docs/fileset-catalog-with-oss.md                   |   42 +-
 docs/fileset-catalog-with-s3.md                    |   42 +-
 docs/fileset-catalog.md                            |  112 +-
 .../flink-authentication-with-gravitino.md         |   28 +-
 docs/flink-connector/flink-catalog-hive.md         |   14 +-
 docs/flink-connector/flink-catalog-iceberg.md      |   18 +-
 docs/flink-connector/flink-catalog-jdbc.md         |   12 +-
 docs/flink-connector/flink-catalog-paimon.md       |    8 +-
 docs/flink-connector/flink-connector.md            |   64 +-
 docs/gravitino-mcp-server.md                       |  148 +--
 docs/gravitino-server-config.md                    | 1067 +++++++++++---------
 docs/how-to-install.md                             |    2 +-
 docs/how-to-use-gravitino-client.md                |   14 +-
 docs/how-to-use-gvfs.md                            |  110 +-
 docs/how-to-use-relational-backend-storage.md      |  211 ++--
 docs/index.md                                      |    2 +-
 docs/jdbc-clickhouse-catalog.md                    |   44 +-
 docs/jdbc-doris-catalog.md                         |   38 +-
 docs/jdbc-hologres-catalog.md                      |   20 +-
 docs/jdbc-mysql-catalog.md                         |   30 +-
 docs/jdbc-oceanbase-catalog.md                     |   24 +-
 docs/jdbc-postgresql-catalog.md                    |   24 +-
 docs/jdbc-starrocks-catalog.md                     |   22 +-
 docs/kafka-catalog.md                              |   16 +-
 docs/lakehouse-hudi-catalog.md                     |   32 +-
 docs/lakehouse-paimon-catalog.md                   |   84 +-
 docs/lance-rest-service.md                         |   19 +
 docs/lineage/gravitino-server-lineage.md           |   30 +-
 docs/lineage/gravitino-spark-lineage.md            |   35 +-
 docs/manage-jobs-in-gravitino.md                   |   32 +-
 docs/manage-policies-in-gravitino.md               |    2 +-
 docs/manage-statistics-in-gravitino.md             |   50 +-
 docs/manage-tags-in-gravitino.md                   |    2 +-
 docs/model-catalog.md                              |   12 +-
 docs/security/authorization-pushdown.md            |   50 +-
 docs/security/credential-vending.md                |    4 +-
 docs/security/how-to-authenticate.md               |   52 +-
 docs/security/how-to-use-cors.md                   |   44 +-
 docs/security/how-to-use-https.md                  |   56 +-
 .../spark-authentication-with-gravitino.md         |   28 +-
 docs/spark-connector/spark-catalog-glue.md         |   12 +-
 docs/spark-connector/spark-catalog-hive.md         |    6 +-
 docs/spark-connector/spark-catalog-iceberg.md      |   38 +-
 docs/spark-connector/spark-catalog-jdbc.md         |   12 +-
 docs/spark-connector/spark-catalog-paimon.md       |   10 +-
 docs/spark-connector/spark-connector.md            |   56 +-
 docs/spark-connector/spark-integration-test.md     |   18 +-
 docs/trino-connector/authentication.md             |   52 +-
 docs/trino-connector/catalog-glue.md               |   24 +-
 docs/trino-connector/catalog-hive.md               |   42 +-
 docs/trino-connector/catalog-iceberg.md            |    8 +-
 docs/trino-connector/catalog-mysql.md              |   20 +-
 docs/trino-connector/configuration.md              |   24 +-
 ...BaseMetadataAuthorizationMethodInterceptor.java |   31 +-
 ...bergMetadataAuthorizationMethodInterceptor.java |   56 +
 lance/lance-common/build.gradle.kts                |    1 +
 .../gravitino/lance/common/config/LanceConfig.java |   51 +
 .../gravitino/GravitinoLanceNamespaceWrapper.java  |   74 +-
 .../gravitino/TestGravitinoLanceClientAuth.java    |  122 +++
 .../integration/test/LanceRESTServiceAuthIT.java   |  123 +++
 .../AuthorizationExpressionEvaluator.java          |   67 +-
 .../authorization/jcasbin/JcasbinAuthorizer.java   |   44 +
 .../TestAuthorizationExpressionEvaluator.java      |  127 +++
 .../jcasbin/TestJcasbinAuthorizer.java             |   95 ++
 .../apache/gravitino/server/GravitinoServer.java   |    4 +
 .../server/web/SecretProvidersConfigServlet.java   |   89 ++
 .../web/filter/GravitinoInterceptionService.java   |   24 +
 .../gravitino/server/TestGravitinoServer.java      |   87 ++
 .../web/TestSecretProvidersConfigServlet.java      |  136 +++
 .../filter/TestGravitinoInterceptionService.java   |   50 +
 web-v2/web/src/app/catalogs/page.js                |    1 +
 .../entitiesContent/FilesetDetailsPage.js          |    3 +-
 .../rightContent/entitiesContent/ListFiles.js      |   42 +-
 133 files changed, 6604 insertions(+), 2213 deletions(-)
 create mode 100644 
api/src/main/java/org/apache/gravitino/authorization/UserChange.java
 copy 
core/src/main/java/org/apache/gravitino/listener/api/event/EnableMetalakePreEvent.java
 => api/src/main/java/org/apache/gravitino/secret/SecretConstants.java (56%)
 create mode 100644 api/src/main/java/org/apache/gravitino/secret/SecretUrn.java
 copy common/src/test/java/org/apache/gravitino/utils/TestRandomNameUtils.java 
=> api/src/test/java/org/apache/gravitino/authorization/TestUserChange.java 
(51%)
 create mode 100644 
api/src/test/java/org/apache/gravitino/secret/TestSecretUrn.java
 create mode 100644 
common/src/main/java/org/apache/gravitino/secret/SecretProvider.java
 create mode 100644 
common/src/main/java/org/apache/gravitino/secret/SecretProviderInfo.java
 create mode 100644 
common/src/main/java/org/apache/gravitino/secret/memory/InMemorySecretsProvider.java
 create mode 100644 
common/src/test/java/org/apache/gravitino/secret/TestInMemorySecretsProvider.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/RelationEdgeTarget.java
 create mode 100644 core/src/main/java/org/apache/gravitino/RelationQuery.java
 create mode 100644 core/src/main/java/org/apache/gravitino/RelationUpdate.java
 copy 
core/src/main/java/org/apache/gravitino/{SupportsExternalIdOperations.java => 
SupportsIdOperations.java} (78%)
 create mode 100644 
core/src/main/java/org/apache/gravitino/authorization/UserGroupIdManager.java
 delete mode 100644 
core/src/main/java/org/apache/gravitino/listener/api/event/DisableUserEvent.java
 delete mode 100644 
core/src/main/java/org/apache/gravitino/listener/api/event/DisableUserFailureEvent.java
 delete mode 100644 
core/src/main/java/org/apache/gravitino/listener/api/event/DisableUserPreEvent.java
 delete mode 100644 
core/src/main/java/org/apache/gravitino/listener/api/event/EnableUserEvent.java
 delete mode 100644 
core/src/main/java/org/apache/gravitino/listener/api/event/EnableUserFailureEvent.java
 delete mode 100644 
core/src/main/java/org/apache/gravitino/listener/api/event/EnableUserPreEvent.java
 create mode 100644 
core/src/main/java/org/apache/gravitino/secret/SecretProviderRegistry.java
 create mode 100644 
core/src/test/java/org/apache/gravitino/TestGravitinoEnvSecretProviderRegistry.java
 create mode 100644 
core/src/test/java/org/apache/gravitino/TestSupportsRelationOperations.java
 create mode 100644 
core/src/test/java/org/apache/gravitino/secret/TestSecretProviderRegistry.java
 create mode 100644 design-docs/gravitino-entity-secrets.md
 create mode 100644 
lance/lance-common/src/test/java/org/apache/gravitino/lance/common/ops/gravitino/TestGravitinoLanceClientAuth.java
 create mode 100644 
lance/lance-rest-server/src/test/java/org/apache/gravitino/lance/integration/test/LanceRESTServiceAuthIT.java
 create mode 100644 
server/src/main/java/org/apache/gravitino/server/web/SecretProvidersConfigServlet.java
 create mode 100644 
server/src/test/java/org/apache/gravitino/server/web/TestSecretProvidersConfigServlet.java

Reply via email to