org.apache.cassandra.auth
Enum Permission

java.lang.Object
  extended by java.lang.Enum<Permission>
      extended by org.apache.cassandra.auth.Permission
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Permission>

public enum Permission
extends java.lang.Enum<Permission>

An enum encapsulating the set of possible permissions that an authenticated user can have for a resource. IAuthority implementations may encode permissions using ordinals, so the Enum order must never change.


Enum Constant Summary
ALTER
           
CREATE
           
DELETE
           
DROP
           
FULL_ACCESS
           
NO_ACCESS
           
READ
           
SELECT
           
UPDATE
           
USE
           
WRITE
           
 
Field Summary
static java.util.EnumSet<Permission> ALL
           
static java.util.EnumSet<Permission> GRANULAR_PERMISSIONS
           
static java.util.EnumSet<Permission> NONE
           
static java.util.Map<Permission,java.util.EnumSet<Permission>> oldToNew
          Maps old permissions to the new ones as we want to support old client IAuthority implementations and new style of granular permission checking at the same time.
 
Method Summary
static Permission valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static Permission[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

READ

public static final Permission READ

WRITE

public static final Permission WRITE

FULL_ACCESS

public static final Permission FULL_ACCESS

NO_ACCESS

public static final Permission NO_ACCESS

USE

public static final Permission USE

CREATE

public static final Permission CREATE

ALTER

public static final Permission ALTER

DROP

public static final Permission DROP

UPDATE

public static final Permission UPDATE

DELETE

public static final Permission DELETE

SELECT

public static final Permission SELECT
Field Detail

ALL

public static final java.util.EnumSet<Permission> ALL

NONE

public static final java.util.EnumSet<Permission> NONE

GRANULAR_PERMISSIONS

public static final java.util.EnumSet<Permission> GRANULAR_PERMISSIONS

oldToNew

public static final java.util.Map<Permission,java.util.EnumSet<Permission>> oldToNew
Maps old permissions to the new ones as we want to support old client IAuthority implementations and new style of granular permission checking at the same time.

Method Detail

values

public static Permission[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (Permission c : Permission.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static Permission valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null


Copyright © 2012 The Apache Software Foundation