Class CIDRPermissions

java.lang.Object
org.apache.cassandra.auth.CIDRPermissions

public abstract class CIDRPermissions extends Object
Contains CIDR permissions of a role
  • Constructor Details

    • CIDRPermissions

      public CIDRPermissions()
  • Method Details

    • canAccessFrom

      public abstract boolean canAccessFrom(Set<String> cidrGroup)
      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

      public abstract Set<String> 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

      public static CIDRPermissions all()
      Generates CIDR permissions object which allows from all CIDR groups
      Returns:
      returns CIDRPermissions object
    • none

      public static CIDRPermissions none()
      Generates CIDR permissions object which doesn't allow from any CIDR group
      Returns:
      returns CIDRPermissions object
    • subset

      public static CIDRPermissions subset(Set<String> cidrGroups)
      Generates CIDR permissions object with given CIDR groups
      Parameters:
      cidrGroups - set of CIDR groups
      Returns:
      returns CIDRPermissions object
    • builder

      public static CIDRPermissions.Builder builder()
      Builder object to generate CIDR permissions
      Returns:
      returns Builder object