Interface AccessControl

    • Method Detail

      • hasAccess

        default boolean hasAccess​(RequesterIdentity requesterIdentity)
        First-step access control when processing broker requests. Decides whether request is allowed to acquire resources for further processing. Request may still be rejected at table-level later on.
        Parameters:
        requesterIdentity - requester identity
        Returns:
        true if authorized, false otherwise
      • hasAccess

        boolean hasAccess​(RequesterIdentity requesterIdentity,
                          org.apache.pinot.common.request.BrokerRequest brokerRequest)
        Fine-grained access control on parsed broker request. May check table, column, permissions, etc.
        Parameters:
        requesterIdentity - requester identity
        brokerRequest - broker request (incl query)
        Returns:
        true if authorized, false otherwise
      • hasAccess

        boolean hasAccess​(RequesterIdentity requesterIdentity,
                          Set<String> tables)
        Fine-grained access control on pinot tables.
        Parameters:
        requesterIdentity - requester identity
        tables - Set of pinot tables used in the query. Table name can be with or without tableType.
        Returns:
        true if authorized, false otherwise