org.norther.tammi.core.security
Class DefaultPermission

java.lang.Object
  extended by java.security.Permission
      extended by org.norther.tammi.core.security.DefaultPermission
All Implemented Interfaces:
Serializable, Guard
Direct Known Subclasses:
ResourcePermission

public abstract class DefaultPermission
extends Permission

An abstract class for representing access to a resource. All permissions have a name (whose interpretation depends on the subclass), as well as abstract functions for defining the semantics of the particular permission subclass.

Author:
Ilkka Priha
See Also:
Serialized Form

Field Summary
static int ALL
          Matched actions mask.
static String ALL_ACTION
          Full action.
static String ANY_ROLE
          Generic role.
static int DELETE
          Delete action mask.
static String DELETE_ACTION
          Delete action.
static int EXECUTE
          Execute action mask.
static String EXECUTE_ACTION
          Execute action.
static int GROUP
          Group action mask.
static String GROUP_ACTION
          Group action.
static String NO_ACTION
          No action.
static int NONE
          No actions mask.
static int OVERRIDE
          Override action mask.
static String OVERRIDE_ACTION
          Override action.
static int READ
          Read action mask.
static String READ_ACTION
          Read action.
static int READ_WRITE
          Read/write action mask.
static String READ_WRITE_ACTION
          Read/write action.
static int WRITE
          Write action mask.
static String WRITE_ACTION
          Write action.
 
Constructor Summary
DefaultPermission(String name)
          Constructs a new permission.
 
Method Summary
static int toActionMask(String actions)
          Converts actions to an action mask.
static String toActionString(int mask)
          Converts an action mask to actions.
 
Methods inherited from class java.security.Permission
checkGuard, equals, getActions, getName, hashCode, implies, newPermissionCollection, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ANY_ROLE

public static final String ANY_ROLE
Generic role.

See Also:
Constant Field Values

NO_ACTION

public static final String NO_ACTION
No action.

See Also:
Constant Field Values

READ_ACTION

public static final String READ_ACTION
Read action.

See Also:
Constant Field Values

WRITE_ACTION

public static final String WRITE_ACTION
Write action.

See Also:
Constant Field Values

EXECUTE_ACTION

public static final String EXECUTE_ACTION
Execute action.

See Also:
Constant Field Values

DELETE_ACTION

public static final String DELETE_ACTION
Delete action.

See Also:
Constant Field Values

OVERRIDE_ACTION

public static final String OVERRIDE_ACTION
Override action.

See Also:
Constant Field Values

GROUP_ACTION

public static final String GROUP_ACTION
Group action.

See Also:
Constant Field Values

READ_WRITE_ACTION

public static final String READ_WRITE_ACTION
Read/write action.

See Also:
Constant Field Values

ALL_ACTION

public static final String ALL_ACTION
Full action.

See Also:
Constant Field Values

NONE

public static final int NONE
No actions mask.

See Also:
Constant Field Values

READ

public static final int READ
Read action mask.

See Also:
Constant Field Values

WRITE

public static final int WRITE
Write action mask.

See Also:
Constant Field Values

EXECUTE

public static final int EXECUTE
Execute action mask.

See Also:
Constant Field Values

DELETE

public static final int DELETE
Delete action mask.

See Also:
Constant Field Values

OVERRIDE

public static final int OVERRIDE
Override action mask.

See Also:
Constant Field Values

GROUP

public static final int GROUP
Group action mask.

See Also:
Constant Field Values

READ_WRITE

public static final int READ_WRITE
Read/write action mask.

See Also:
Constant Field Values

ALL

public static final int ALL
Matched actions mask.

See Also:
Constant Field Values
Constructor Detail

DefaultPermission

public DefaultPermission(String name)
Constructs a new permission.

Parameters:
name - the name of the permission.
Method Detail

toActionMask

public static int toActionMask(String actions)
Converts actions to an action mask.

Parameters:
actions - the action string.
Returns:
the action mask.

toActionString

public static String toActionString(int mask)
Converts an action mask to actions. Always returns present actions in the following order: read, write, execute, delete, override, group.

Parameters:
mask - the action mask.
Returns:
the actions string.


Copyright © 2004 The Norther Organization. All rights reserved.