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
 
 public abstract class SecurityAwareZkACLProvider extends Object implements ZkACLProvider ZkACLProvidercapable of returning a different set ofACLs for security-related znodes (default: subtree under /security and security.json) vs non-security-related znodes.
- 
- 
Field SummaryFields Modifier and Type Field Description static StringSECURITY_ZNODE_PATHprotected ZkCredentialsInjectorzkCredentialsInjector
 - 
Constructor SummaryConstructors Constructor Description SecurityAwareZkACLProvider()SecurityAwareZkACLProvider(ZkCredentialsInjector zkCredentialsInjector)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract List<org.apache.zookeeper.data.ACL>createNonSecurityACLsToAdd()protected abstract List<org.apache.zookeeper.data.ACL>createSecurityACLsToAdd()List<org.apache.zookeeper.data.ACL>getACLsToAdd(String zNodePath)protected booleanisSecurityZNodePath(String zNodePath)voidsetZkCredentialsInjector(ZkCredentialsInjector zkCredentialsInjector)
 
- 
- 
- 
Field Detail- 
SECURITY_ZNODE_PATHpublic static final String SECURITY_ZNODE_PATH - See Also:
- Constant Field Values
 
 - 
zkCredentialsInjectorprotected ZkCredentialsInjector zkCredentialsInjector 
 
- 
 - 
Constructor Detail- 
SecurityAwareZkACLProviderpublic SecurityAwareZkACLProvider() 
 - 
SecurityAwareZkACLProviderpublic SecurityAwareZkACLProvider(ZkCredentialsInjector zkCredentialsInjector) 
 
- 
 - 
Method Detail- 
setZkCredentialsInjectorpublic void setZkCredentialsInjector(ZkCredentialsInjector zkCredentialsInjector) - Specified by:
- setZkCredentialsInjectorin interface- ZkACLProvider
- Parameters:
- zkCredentialsInjector- The ZkCredentialsInjector that injects ZK credentials
 
 - 
getACLsToAddpublic final List<org.apache.zookeeper.data.ACL> getACLsToAdd(String zNodePath) - Specified by:
- getACLsToAddin interface- ZkACLProvider
 
 - 
isSecurityZNodePathprotected boolean isSecurityZNodePath(String zNodePath) 
 - 
createNonSecurityACLsToAddprotected abstract List<org.apache.zookeeper.data.ACL> createNonSecurityACLsToAdd() - Returns:
- Set of ACLs to return for non-security related znodes
 
 - 
createSecurityACLsToAddprotected abstract List<org.apache.zookeeper.data.ACL> createSecurityACLsToAdd() - Returns:
- Set of ACLs to return security-related znodes
 
 
- 
 
-