Skip to content

Add LDAP/Active Directory Authentication Support for Broker and Controller #16971

@ayushbilala

Description

@ayushbilala

Pinot currently lacks built-in LDAP/Active Directory authentication support for securing Broker and Controller REST APIs. This feature request proposes adding configurable LDAP authentication to enable enterprise integration with existing directory services.

Problem Statement

Organizations using Apache Pinot need to:

  1. Integrate with existing LDAP/Active Directory infrastructure
  2. Authenticate users accessing Pinot Query Console and REST APIs
  3. Secure broker query endpoints and controller management APIs
  4. Support standard Basic Authentication with LDAP backend validation

Currently, Pinot has limited authentication options, making it challenging for enterprises to deploy Pinot in environments with strict security requirements.

Backward Compatibility

  • Fully backward compatible: Existing deployments without LDAP config continue to work
  • Opt-in feature: Only enabled when authentication.factory.class is configured
  • No breaking changes: All changes are additive, no modifications to existing APIs

Future Enhancements (Not in Initial PR)

This feature lays the groundwork for future authentication/authorization enhancements:

  1. RBAC Authorization (Separate PR)

    • File-based authorization policies
    • Table-level permissions
    • Endpoint-level access control
  2. UI Session Management (Separate PR)

    • Browser session persistence
    • Auto-restore on page refresh
  3. Advanced Features (Future)

    • OAuth/OIDC support

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions