Package org.apache.cassandra.auth
Class CIDRPermissions
java.lang.Object
org.apache.cassandra.auth.CIDRPermissions
Contains CIDR permissions of a role
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder to generate CIDR Permissions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CIDRPermissionsall()Generates CIDR permissions object which allows from all CIDR groupsReturns CIDR permissions allowed by this objectstatic CIDRPermissions.Builderbuilder()Builder object to generate CIDR permissionsabstract booleancanAccessFrom(Set<String> cidrGroup) Determines whether this permissions object allows access from given cidr group(s)static CIDRPermissionsnone()Generates CIDR permissions object which doesn't allow from any CIDR groupabstract booleanDetermines whether this permissions object restricts access from some CIDR groups or allows access from any CIDR groupstatic CIDRPermissionsGenerates CIDR permissions object with given CIDR groupsabstract voidvalidate()Validates does this object contains valid CIDR groups
-
Constructor Details
-
CIDRPermissions
public CIDRPermissions()
-
-
Method Details
-
canAccessFrom
Determines whether this permissions object allows access from given cidr group(s)- Parameters:
cidrGroup- set of CIDR groups- Returns:
- returns true if role has access, otherwise false
-
restrictsAccess
public abstract boolean restrictsAccess()Determines whether this permissions object restricts access from some CIDR groups or allows access from any CIDR group- Returns:
- true if restricts access, otherwise false
-
allowedCIDRGroups
Returns CIDR permissions allowed by this object- Returns:
- returns set of CIDR groups
-
validate
public abstract void validate()Validates does this object contains valid CIDR groups -
all
Generates CIDR permissions object which allows from all CIDR groups- Returns:
- returns CIDRPermissions object
-
none
Generates CIDR permissions object which doesn't allow from any CIDR group- Returns:
- returns CIDRPermissions object
-
subset
Generates CIDR permissions object with given CIDR groups- Parameters:
cidrGroups- set of CIDR groups- Returns:
- returns CIDRPermissions object
-
builder
Builder object to generate CIDR permissions- Returns:
- returns Builder object
-