Package org.apache.cassandra.auth
Class AbstractCIDRAuthorizer
- java.lang.Object
-
- org.apache.cassandra.auth.AbstractCIDRAuthorizer
-
- All Implemented Interfaces:
ICIDRAuthorizer
- Direct Known Subclasses:
AllowAllCIDRAuthorizer
,CassandraCIDRAuthorizer
public abstract class AbstractCIDRAuthorizer extends java.lang.Object implements ICIDRAuthorizer
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
Fields Modifier and Type Field Description protected static CIDRAuthorizerMetrics
cidrAuthorizerMetrics
protected static CIDRGroupsMappingManager
cidrGroupsMappingManager
protected static CIDRPermissionsManager
cidrPermissionsManager
-
Constructor Summary
Constructors Constructor Description AbstractCIDRAuthorizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
commonSetup()
void
dropCidrPermissionsForRole(RoleResource role)
Drop CIDR permissions of a roleCIDRAuthorizerMetrics
getCidrAuthorizerMetrics()
CIDRGroupsMappingManager
getCidrGroupsMappingManager()
boolean
requireAuthorization()
void
setCidrGroupsForRole(RoleResource role, CIDRPermissions cidrPermissions)
Set CIDR permissions for a given rolevoid
validateConfiguration()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.auth.ICIDRAuthorizer
hasAccessFromIp, initCaches, invalidateCidrPermissionsCache, loadCidrGroupsCache, lookupCidrGroupsForIp, setup
-
-
-
-
Field Detail
-
cidrPermissionsManager
protected static CIDRPermissionsManager cidrPermissionsManager
-
cidrGroupsMappingManager
protected static CIDRGroupsMappingManager cidrGroupsMappingManager
-
cidrAuthorizerMetrics
protected static CIDRAuthorizerMetrics cidrAuthorizerMetrics
-
-
Method Detail
-
commonSetup
protected void commonSetup()
-
getCidrGroupsMappingManager
public CIDRGroupsMappingManager getCidrGroupsMappingManager()
- Specified by:
getCidrGroupsMappingManager
in interfaceICIDRAuthorizer
-
getCidrAuthorizerMetrics
public CIDRAuthorizerMetrics getCidrAuthorizerMetrics()
- Specified by:
getCidrAuthorizerMetrics
in interfaceICIDRAuthorizer
-
requireAuthorization
public boolean requireAuthorization()
- Specified by:
requireAuthorization
in interfaceICIDRAuthorizer
-
setCidrGroupsForRole
public void setCidrGroupsForRole(RoleResource role, CIDRPermissions cidrPermissions)
Description copied from interface:ICIDRAuthorizer
Set CIDR permissions for a given role- Specified by:
setCidrGroupsForRole
in interfaceICIDRAuthorizer
- Parameters:
role
- role for which to set CIDR permissionscidrPermissions
- CIR permissions to set for the role
-
dropCidrPermissionsForRole
public void dropCidrPermissionsForRole(RoleResource role)
Description copied from interface:ICIDRAuthorizer
Drop CIDR permissions of a role- Specified by:
dropCidrPermissionsForRole
in interfaceICIDRAuthorizer
- Parameters:
role
- for which to drop cidr permissions
-
validateConfiguration
public void validateConfiguration() throws ConfigurationException
- Specified by:
validateConfiguration
in interfaceICIDRAuthorizer
- Throws:
ConfigurationException
-
-