Package org.apache.pinot.broker.broker
Class AccessControlFactory
- java.lang.Object
-
- org.apache.pinot.broker.broker.AccessControlFactory
-
- Direct Known Subclasses:
AllowAllAccessControlFactory,BasicAuthAccessControlFactory,ZkBasicAuthAccessControlFactory
public abstract class AccessControlFactory extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringACCESS_CONTROL_CLASS_CONFIGstatic org.slf4j.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description AccessControlFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract AccessControlcreate()voidinit(org.apache.pinot.spi.env.PinotConfiguration configuration)voidinit(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 HelixPropertyStorestatic AccessControlFactoryloadFactory(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
-
ACCESS_CONTROL_CLASS_CONFIG
public static final String ACCESS_CONTROL_CLASS_CONFIG
- See Also:
- Constant Field Values
-
-
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 configurationpropertyStore- Helix PropertyStore
-
create
public abstract AccessControl create()
-
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)
-
-