Package org.apache.cassandra.auth
Class RoleResource
java.lang.Object
org.apache.cassandra.auth.RoleResource
- All Implemented Interfaces:
Comparable<RoleResource>,IResource
IResource implementation representing database roles.
The root level "roles" resource represents the collection of all Roles.
Individual roles are represented as members of the collection:
"roles" - the root level collection resource
"roles/role1" - a specific database role
-
Method Summary
Modifier and TypeMethodDescriptionReturns the set of Permissions that may be applied to this resource Certain permissions are not applicable to particular types of resources.intbooleanbooleanexists()static RoleResourceParses a role resource name into a RoleResource instance.getName()Gets next resource in the hierarchy.inthashCode()booleanIndicates whether or not this resource has a parent in the hierarchy.static RoleResourceCreates a RoleResource representing an individual Role.static RoleResourceroot()toString()
-
Method Details
-
root
- Returns:
- the root-level resource.
-
role
Creates a RoleResource representing an individual Role.- Parameters:
name- name of the Role.- Returns:
- RoleResource instance reresenting the Role.
-
fromName
Parses a role resource name into a RoleResource instance.- Parameters:
name- Name of the data resource.- Returns:
- RoleResource instance matching the name.
-
getName
-
getRoleName
- Returns:
- short form name of a role level resource. i.e. not the full "root/name" version returned by getName(). Throws IllegalStateException if called on the root-level resource.
-
getParent
Description copied from interface:IResourceGets next resource in the hierarchy. Call hasParent first to make sure there is one. -
hasParent
public boolean hasParent()Description copied from interface:IResourceIndicates whether or not this resource has a parent in the hierarchy. Please perform this check before calling getParent() method. -
exists
public boolean exists() -
applicablePermissions
Description copied from interface:IResourceReturns the set of Permissions that may be applied to this resource Certain permissions are not applicable to particular types of resources. For instance, it makes no sense to talk about CREATE permission on table, or SELECT on a Role. Here we filter a set of permissions depending on the specific resource they're being applied to. This is necessary because the CQL syntax supports ALL as wildcard, but the set of permissions that should resolve to varies by IResource.- Specified by:
applicablePermissionsin interfaceIResource- Returns:
- the permissions that may be granted on the specific resource
-
compareTo
- Specified by:
compareToin interfaceComparable<RoleResource>
-
toString
-
equals
-
hashCode
public int hashCode()
-