org.persvr.security
Interface Capability

All Superinterfaces:
java.security.acl.Permission
All Known Subinterfaces:
User
All Known Implementing Classes:
CapabilityObject, CapabilityUser, UserSecurity.PriviledgedUser

public interface Capability
extends java.security.acl.Permission

This is represents a capability or access to some resource

Author:
Kris

Method Summary
 int getPermissionLevel(Persistable obj)
          Determines whether this capability can access the given object
 void grantCapability(Capability capability)
          Grants a new capability to this capability
 void grantCapability(Persistable object)
          Grants a new capability to this capability
 boolean hasPermission(java.security.acl.Permission permision)
          Determines whether this capability has the given system permission
 
Methods inherited from interface java.security.acl.Permission
equals, toString
 

Method Detail

getPermissionLevel

int getPermissionLevel(Persistable obj)
Determines whether this capability can access the given object

Parameters:
obj -
Returns:

hasPermission

boolean hasPermission(java.security.acl.Permission permision)
Determines whether this capability has the given system permission

Parameters:
permision -
Returns:

grantCapability

void grantCapability(Capability capability)
Grants a new capability to this capability

Parameters:
capability -

grantCapability

void grantCapability(Persistable object)
Grants a new capability to this capability

Parameters:
capability -