Package org.apache.pinot.broker.broker
Class ZkBasicAuthAccessControlFactory
- java.lang.Object
-
- org.apache.pinot.broker.broker.AccessControlFactory
-
- org.apache.pinot.broker.broker.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.
-
-
Field Summary
-
Fields inherited from class org.apache.pinot.broker.broker.AccessControlFactory
ACCESS_CONTROL_CLASS_CONFIG, LOGGER
-
-
Constructor Summary
Constructors Constructor Description ZkBasicAuthAccessControlFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccessControlcreate()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 HelixPropertyStore-
Methods inherited from class org.apache.pinot.broker.broker.AccessControlFactory
init, loadFactory
-
-
-
-
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:AccessControlFactoryExtend original init method inorder to support Zookeeper BasicAuthAccessControlFactory Because ZKBasicAuthAccessControlFactory need to acquire users info from HelixPropertyStore- Overrides:
initin classAccessControlFactory- Parameters:
configuration- pinot configurationpropertyStore- Helix PropertyStore
-
create
public AccessControl create()
- Specified by:
createin classAccessControlFactory
-
-