Package org.apache.cassandra.auth
Class CIDRPermissionsManager
- java.lang.Object
-
- org.apache.cassandra.auth.CIDRPermissionsManager
-
- All Implemented Interfaces:
AuthCache.BulkLoader<RoleResource,CIDRPermissions>
,CIDRPermissionsManagerMBean
public class CIDRPermissionsManager extends java.lang.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 Summary
Fields Modifier and Type Field Description static java.lang.String
MBEAN_NAME
-
Constructor Summary
Constructors Constructor Description CIDRPermissionsManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.function.Supplier<java.util.Map<RoleResource,CIDRPermissions>>
bulkLoader()
Function to bulk load role to cidr permissions cache This gets called when cache warmup is enabled in the configvoid
drop(RoleResource role)
Drop CIDR permissions of a role, i.e, delete corresponding row from the tableCIDRPermissions
getCidrPermissionsForRole(RoleResource role)
Get CIDR permissions of a roleboolean
invalidateCidrPermissionsCache(java.lang.String roleName)
Invalidate given role from CIDR permissions cachevoid
setCidrGroupsForRole(RoleResource role, CIDRPermissions cidrPermissions)
Set CIDR permissions for a given rolevoid
setup()
-
-
-
Field Detail
-
MBEAN_NAME
public static final java.lang.String MBEAN_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
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 permissionscidrPermissions
- 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 java.util.function.Supplier<java.util.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 interfaceAuthCache.BulkLoader<RoleResource,CIDRPermissions>
- Returns:
- returns nothing
-
invalidateCidrPermissionsCache
public boolean invalidateCidrPermissionsCache(java.lang.String roleName)
Description copied from interface:CIDRPermissionsManagerMBean
Invalidate given role from CIDR permissions cache- Specified by:
invalidateCidrPermissionsCache
in interfaceCIDRPermissionsManagerMBean
- Parameters:
roleName
- role to invalidate- Returns:
- returns true if given role found in the cache and invalidated, false otherwise
-
-