Class ZkBasicAuthAccessControlFactory


  • public class ZkBasicAuthAccessControlFactory
    extends AccessControlFactory
    Zookeeper Basic Authentication based on Pinot Controller UI. The user role has been distinguished by user and admin. Only admin can have access to the user console page in Pinot controller UI. And admin can change user info (table permission/ number of tables/password etc.) or add/delete user without restarting your Pinot clusters, and these changes happen immediately. Users Configuration store in Helix Zookeeper and encrypted user password via Bcrypt Encryption Algorithm.
    • Constructor Detail

      • ZkBasicAuthAccessControlFactory

        public ZkBasicAuthAccessControlFactory()
    • Method Detail

      • init

        public void init​(org.apache.pinot.spi.env.PinotConfiguration configuration,
                         org.apache.helix.store.zk.ZkHelixPropertyStore<org.apache.helix.zookeeper.datamodel.ZNRecord> propertyStore)
        Description copied from class: AccessControlFactory
        Extend original init method inorder to support Zookeeper BasicAuthAccessControlFactory Because ZKBasicAuthAccessControlFactory need to acquire users info from HelixPropertyStore
        Overrides:
        init in class AccessControlFactory
        Parameters:
        configuration - pinot configuration
        propertyStore - Helix PropertyStore