Package org.apache.solr.common.cloud
Class SecurityAwareZkACLProvider
java.lang.Object
org.apache.solr.common.cloud.SecurityAwareZkACLProvider
- All Implemented Interfaces:
ZkACLProvider
- Direct Known Subclasses:
DigestZkACLProvider,SaslZkACLProvider,VMParamsAllAndReadonlyDigestZkACLProvider
ZkACLProvider capable of returning a different set of ACLs for security-related
znodes (default: subtree under /security and security.json) vs non-security-related znodes.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract List<org.apache.zookeeper.data.ACL> protected abstract List<org.apache.zookeeper.data.ACL> final List<org.apache.zookeeper.data.ACL> getACLsToAdd(String zNodePath) protected booleanisSecurityZNodePath(String zNodePath) voidsetZkCredentialsInjector(ZkCredentialsInjector zkCredentialsInjector)
-
Field Details
-
SECURITY_ZNODE_PATH
- See Also:
-
zkCredentialsInjector
-
-
Constructor Details
-
SecurityAwareZkACLProvider
public SecurityAwareZkACLProvider() -
SecurityAwareZkACLProvider
-
-
Method Details
-
setZkCredentialsInjector
- Specified by:
setZkCredentialsInjectorin interfaceZkACLProvider- Parameters:
zkCredentialsInjector- The ZkCredentialsInjector that injects ZK credentials
-
getACLsToAdd
- Specified by:
getACLsToAddin interfaceZkACLProvider
-
isSecurityZNodePath
-
createNonSecurityACLsToAdd
- Returns:
- Set of ACLs to return for non-security related znodes
-
createSecurityACLsToAdd
- Returns:
- Set of ACLs to return security-related znodes
-