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

FrankChen021 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


    from 4a8868eb52f feat: `druid.s3.enableLegacyMd5` property added (#20055)
     add ec7952b0e84 feat: druid-opa-authorizer extension for Open Policy Agent 
authorization (#19670)

No new revisions were added by this update.

Summary of changes:
 distribution/pom.xml                               |   2 +
 docs/configuration/extensions.md                   |   1 +
 .../extensions-contrib/druid-opa-authorizer.md     | 189 +++++++++++++++
 embedded-tests/pom.xml                             |   6 +
 .../opa/OpaBasicAuthConfigurationDockerTest.java   | 148 +++++++++++
 .../OpaBasicAuthResource.java}                     |  73 +++---
 .../opa/OpaLdapAuthConfigurationDockerTest.java    | 139 +++++++++++
 .../OpaLdapAuthResource.java}                      |  59 +++--
 .../src/test/resources/opa-configs/druid.json      |  41 ++++
 .../src/test/resources/opa-configs/druid.rego      |  20 ++
 .../druid-opa-authorizer}/README.md                |   5 +-
 .../druid-opa-authorizer/example/druid.json        |  79 ++++++
 .../druid-opa-authorizer/example/druid.rego        |  54 +++++
 .../example/ldap/bootstrap.ldif                    |  91 +++++++
 .../druid-opa-authorizer/example/ldap/run-ldap.sh  |  40 ++-
 .../example/setup/alice_pass.json                  |   3 +
 .../example/setup/bob_pass.json                    |   3 +
 .../example/setup/christy_pass.json                |   3 +
 .../example/setup/dylan_pass.json                  |   3 +
 .../example/setup/eve_pass.json                    |   3 +
 .../druid-opa-authorizer/example/setup/setup.sh    |  25 +-
 .../pom.xml                                        |  83 +++----
 .../apache/druid/security/opa/OpaAuthorizer.java   | 259 ++++++++++++++++++++
 .../apache/druid/security/opa/OpaDruidModule.java} |   8 +-
 .../druid/security/opa/opatypes/OpaInput.java      |  38 +--
 .../druid/security/opa/opatypes/OpaMessage.java    |  34 +--
 .../druid/security/opa/opatypes/OpaResource.java   |  34 ++-
 .../druid/security/opa/opatypes/OpaResponse.java   |  26 +-
 .../org.apache.druid.initialization.DruidModule    |   2 +-
 .../druid/security/opa/OpaAuthorizerTest.java      | 270 +++++++++++++++++++++
 .../security/opa/opatypes/OpaMessageTest.java      |  57 +++++
 .../security/opa/opatypes/OpaResponseTest.java     |  68 ++++++
 pom.xml                                            |   1 +
 website/.spelling                                  |  11 +
 34 files changed, 1662 insertions(+), 216 deletions(-)
 create mode 100644 docs/development/extensions-contrib/druid-opa-authorizer.md
 create mode 100644 
embedded-tests/src/test/java/org/apache/druid/testing/embedded/opa/OpaBasicAuthConfigurationDockerTest.java
 copy 
embedded-tests/src/test/java/org/apache/druid/testing/embedded/{auth/LdapAuthResource.java
 => opa/OpaBasicAuthResource.java} (55%)
 create mode 100644 
embedded-tests/src/test/java/org/apache/druid/testing/embedded/opa/OpaLdapAuthConfigurationDockerTest.java
 copy 
embedded-tests/src/test/java/org/apache/druid/testing/embedded/{auth/LdapAuthResource.java
 => opa/OpaLdapAuthResource.java} (70%)
 create mode 100644 embedded-tests/src/test/resources/opa-configs/druid.json
 create mode 100644 embedded-tests/src/test/resources/opa-configs/druid.rego
 copy {publications/whitepaper => 
extensions-contrib/druid-opa-authorizer}/README.md (84%)
 create mode 100644 extensions-contrib/druid-opa-authorizer/example/druid.json
 create mode 100644 extensions-contrib/druid-opa-authorizer/example/druid.rego
 create mode 100644 
extensions-contrib/druid-opa-authorizer/example/ldap/bootstrap.ldif
 copy .github/scripts/backport-pr.sh => 
extensions-contrib/druid-opa-authorizer/example/ldap/run-ldap.sh (53%)
 create mode 100644 
extensions-contrib/druid-opa-authorizer/example/setup/alice_pass.json
 create mode 100644 
extensions-contrib/druid-opa-authorizer/example/setup/bob_pass.json
 create mode 100644 
extensions-contrib/druid-opa-authorizer/example/setup/christy_pass.json
 create mode 100644 
extensions-contrib/druid-opa-authorizer/example/setup/dylan_pass.json
 create mode 100644 
extensions-contrib/druid-opa-authorizer/example/setup/eve_pass.json
 copy .github/scripts/openrewrite.sh => 
extensions-contrib/druid-opa-authorizer/example/setup/setup.sh (54%)
 copy extensions-contrib/{opentsdb-emitter => druid-opa-authorizer}/pom.xml 
(85%)
 create mode 100644 
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/OpaAuthorizer.java
 copy 
extensions-contrib/{redis-cache/src/main/java/org/apache/druid/client/cache/RedisDruidModule.java
 => 
druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/OpaDruidModule.java}
 (84%)
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/TaskActionHolder.java
 => 
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/opatypes/OpaInput.java
 (53%)
 copy 
indexing-service/src/main/java/org/apache/druid/indexing/common/actions/TaskActionHolder.java
 => 
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/opatypes/OpaMessage.java
 (61%)
 copy 
extensions-core/google-extensions/src/main/java/org/apache/druid/storage/google/GoogleAccountConfig.java
 => 
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/opatypes/OpaResource.java
 (71%)
 copy 
extensions-core/hdfs-storage/src/main/java/org/apache/druid/storage/hdfs/tasklog/HdfsTaskLogsConfig.java
 => 
extensions-contrib/druid-opa-authorizer/src/main/java/org/apache/druid/security/opa/opatypes/OpaResponse.java
 (68%)
 copy extensions-contrib/{grpc-query => 
druid-opa-authorizer}/src/main/resources/META-INF/services/org.apache.druid.initialization.DruidModule
 (94%)
 create mode 100644 
extensions-contrib/druid-opa-authorizer/src/test/java/org/apache/druid/security/opa/OpaAuthorizerTest.java
 create mode 100644 
extensions-contrib/druid-opa-authorizer/src/test/java/org/apache/druid/security/opa/opatypes/OpaMessageTest.java
 create mode 100644 
extensions-contrib/druid-opa-authorizer/src/test/java/org/apache/druid/security/opa/opatypes/OpaResponseTest.java


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to