Class CIDRPermissionsManager

java.lang.Object
org.apache.cassandra.auth.CIDRPermissionsManager
All Implemented Interfaces:
AuthCache.BulkLoader<RoleResource,CIDRPermissions>, CIDRPermissionsManagerMBean

public class CIDRPermissionsManager extends Object implements CIDRPermissionsManagerMBean, AuthCache.BulkLoader<RoleResource,CIDRPermissions>
Provides functionality to list/update/drop CIDR permissions of a role Backend to build Role to CIDR permissions cache
  • Field Details

  • Constructor Details

    • CIDRPermissionsManager

      public CIDRPermissionsManager()
  • Method Details

    • setup

      public void setup()
    • getCidrPermissionsForRole

      public CIDRPermissions getCidrPermissionsForRole(RoleResource role)
      Get CIDR permissions of a role
      Parameters:
      role - role for which to get CIDR permissions
      Returns:
      returns CIDR permissions of a role
    • setCidrGroupsForRole

      public void setCidrGroupsForRole(RoleResource role, CIDRPermissions cidrPermissions)
      Set CIDR permissions for a given role
      Parameters:
      role - role for which to set CIDR permissions
      cidrPermissions - CIR permissions to set for the role
    • drop

      public void drop(RoleResource role)
      Drop CIDR permissions of a role, i.e, delete corresponding row from the table
      Parameters:
      role - for which to drop cidr permissions
    • bulkLoader

      public Supplier<Map<RoleResource,CIDRPermissions>> bulkLoader()
      Function to bulk load role to cidr permissions cache This gets called when cache warmup is enabled in the config
      Specified by:
      bulkLoader in interface AuthCache.BulkLoader<RoleResource,CIDRPermissions>
      Returns:
      returns nothing
    • invalidateCidrPermissionsCache

      public boolean invalidateCidrPermissionsCache(String roleName)
      Description copied from interface: CIDRPermissionsManagerMBean
      Invalidate given role from CIDR permissions cache
      Specified by:
      invalidateCidrPermissionsCache in interface CIDRPermissionsManagerMBean
      Parameters:
      roleName - role to invalidate
      Returns:
      returns true if given role found in the cache and invalidated, false otherwise