The Open Distro For Elasticsearch Security Advanced Modules builds on Open Distro for Elasticsearch Security to provide additional advanced features for securing your cluster.
- Active Directory and LDAP Authentication/Authorization
- Kerberos/SPNEGO Authentication/Authorization
- JSON Web Token (JWT) Authentication/Authorization
- Document level security
- Field level security
- Audit logging with multiple audit log storage types
- Security configuration REST API
- Kibana multi tenancy
Please see our technical documentation for installation and configuration instructions.
- Check out this package from version control.
- Launch Intellij IDEA, choose Import Project, select the root of this package and import it as maven project.
- To build from the command line, set
JAVA_HOME
to point to a JDK >=11 before runningmvn
.
- Source build instructions can be found here :
https://github.com/opendistro-for-elasticsearch/security-parent/blob/master/README.md
This project is dependent on security-parent repository and security repository.
By default the Github Actions CI workflow checks out the master branch of both the repos.
In order to point to a different repository/fork/branch/tag for testing a pull request, please update repository
and ref
inputs of the respective checkout actions in the ci.yml file. Here is a sample which uses opendistro-1.3
branch of security-parent
project during building.
- name: Checkout security-parent
uses: actions/checkout@v1
with:
repository: opendistro-for-elasticsearch/security-parent
ref: refs/heads/opendistro-1.3
Please refer to the well documented instructions provided by popular IDEs like Intellij and Eclipse on how to setup a debugger to debug code/test failures.
This code is licensed under the Apache 2.0 License.
Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.