Class AccessControlFactory

    • Method Summary

      Modifier and Type Method Description
      abstract AccessControl create()  
      void init​(org.apache.pinot.spi.env.PinotConfiguration configuration)  
      void init​(org.apache.pinot.spi.env.PinotConfiguration configuration, org.apache.helix.store.zk.ZkHelixPropertyStore<org.apache.helix.zookeeper.datamodel.ZNRecord> propertyStore)
      Extend original init method inorder to support Zookeeper BasicAuthAccessControlFactory Because ZKBasicAuthAccessControlFactory need to acquire users info from HelixPropertyStore
      static AccessControlFactory loadFactory​(org.apache.pinot.spi.env.PinotConfiguration configuration, org.apache.helix.store.zk.ZkHelixPropertyStore<org.apache.helix.zookeeper.datamodel.ZNRecord> propertyStore)  
    • Field Detail

      • LOGGER

        public static final org.slf4j.Logger LOGGER
    • Constructor Detail

      • AccessControlFactory

        public AccessControlFactory()
    • Method Detail

      • init

        public void init​(org.apache.pinot.spi.env.PinotConfiguration configuration)
      • init

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

        public static AccessControlFactory loadFactory​(org.apache.pinot.spi.env.PinotConfiguration configuration,
                                                       org.apache.helix.store.zk.ZkHelixPropertyStore<org.apache.helix.zookeeper.datamodel.ZNRecord> propertyStore)