Package org.apache.cassandra.auth
Class AbstractCIDRAuthorizer
java.lang.Object
org.apache.cassandra.auth.AbstractCIDRAuthorizer
- All Implemented Interfaces:
ICIDRAuthorizer
- Direct Known Subclasses:
AllowAllCIDRAuthorizer,CassandraCIDRAuthorizer
Abstract CIDR authorizer, contains code common to all implementations of ICIDRAuthorizer
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.cassandra.auth.ICIDRAuthorizer
ICIDRAuthorizer.CIDRAuthorizerMode -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static CIDRAuthorizerMetricsprotected static CIDRGroupsMappingManagerprotected static CIDRPermissionsManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidDrop CIDR permissions of a rolebooleanvoidsetCidrGroupsForRole(RoleResource role, CIDRPermissions cidrPermissions) Set CIDR permissions for a given rolevoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.cassandra.auth.ICIDRAuthorizer
hasAccessFromIp, initCaches, invalidateCidrPermissionsCache, loadCidrGroupsCache, lookupCidrGroupsForIp, setup
-
Field Details
-
cidrPermissionsManager
-
cidrGroupsMappingManager
-
cidrAuthorizerMetrics
-
-
Constructor Details
-
AbstractCIDRAuthorizer
public AbstractCIDRAuthorizer()
-
-
Method Details
-
commonSetup
protected void commonSetup() -
getCidrGroupsMappingManager
- Specified by:
getCidrGroupsMappingManagerin interfaceICIDRAuthorizer
-
getCidrAuthorizerMetrics
- Specified by:
getCidrAuthorizerMetricsin interfaceICIDRAuthorizer
-
requireAuthorization
public boolean requireAuthorization()- Specified by:
requireAuthorizationin interfaceICIDRAuthorizer
-
setCidrGroupsForRole
Description copied from interface:ICIDRAuthorizerSet CIDR permissions for a given role- Specified by:
setCidrGroupsForRolein interfaceICIDRAuthorizer- Parameters:
role- role for which to set CIDR permissionscidrPermissions- CIR permissions to set for the role
-
dropCidrPermissionsForRole
Description copied from interface:ICIDRAuthorizerDrop CIDR permissions of a role- Specified by:
dropCidrPermissionsForRolein interfaceICIDRAuthorizer- Parameters:
role- for which to drop cidr permissions
-
validateConfiguration
- Specified by:
validateConfigurationin interfaceICIDRAuthorizer- Throws:
ConfigurationException
-