Package org.apache.solr.common.cloud
Class SecurityAwareZkACLProvider
java.lang.Object
org.apache.solr.common.cloud.SecurityAwareZkACLProvider
- All Implemented Interfaces:
org.apache.curator.framework.api.ACLProvider,org.apache.curator.utils.InternalACLProvider,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
ConstructorsConstructorDescriptionSecurityAwareZkACLProvider(String chroot) SecurityAwareZkACLProvider(ZkCredentialsInjector zkCredentialsInjector) SecurityAwareZkACLProvider(ZkCredentialsInjector zkCredentialsInjector, String chroot) -
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) final List<org.apache.zookeeper.data.ACL> protected booleanisSecurityZNodePath(String zNodePath) voidsetZkCredentialsInjector(ZkCredentialsInjector zkCredentialsInjector) withChroot(String chroot) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.solr.common.cloud.ZkACLProvider
getAclForPath
-
Field Details
-
SECURITY_ZNODE_PATH
- See Also:
-
zkCredentialsInjector
-
-
Constructor Details
-
SecurityAwareZkACLProvider
public SecurityAwareZkACLProvider() -
SecurityAwareZkACLProvider
-
SecurityAwareZkACLProvider
-
SecurityAwareZkACLProvider
-
-
Method Details
-
withChroot
-
setZkCredentialsInjector
- Specified by:
setZkCredentialsInjectorin interfaceZkACLProvider- Parameters:
zkCredentialsInjector- The ZkCredentialsInjector that injects ZK credentials
-
getACLsToAdd
- Specified by:
getACLsToAddin interfaceZkACLProvider
-
getDefaultAcl
- Specified by:
getDefaultAclin interfaceorg.apache.curator.framework.api.ACLProvider- Specified by:
getDefaultAclin interfaceorg.apache.curator.utils.InternalACLProvider
-
isSecurityZNodePath
-
createNonSecurityACLsToAdd
- Returns:
- Set of ACLs to return for non-security related znodes
-
createSecurityACLsToAdd
- Returns:
- Set of ACLs to return security-related znodes
-