|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--java.security.Permission
Untamed:
| Field Summary | |
private String |
name
|
| Constructor Summary | |
Permission(String name)
Enabled: Constructs a permission with the specified name. |
|
| Method Summary | |
void |
checkGuard(Object object)
Enabled: Implements the guard interface for a permission. |
abstract boolean |
equals(Object obj)
Suppressed: Checks two Permission objects for equality. |
abstract String |
getActions()
Enabled: Returns the actions as a String. |
String |
getName()
Enabled: Returns the name of this Permission. |
abstract int |
hashCode()
Suppressed: Returns the hash code value for this Permission object. |
abstract boolean |
implies(Permission permission)
Enabled: Checks if the specified permission's actions are "implied by" this object's actions. |
PermissionCollection |
newPermissionCollection()
Enabled: Returns an empty PermissionCollection for a given Permission object, or null if one is not defined. |
String |
toString()
Suppressed: Returns a string describing this Permission. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
private String name
| Constructor Detail |
public Permission(String name)
name - name of the Permission object being created.| Method Detail |
public void checkGuard(Object object)
throws SecurityException
SecurityManager.checkPermission method is called,
passing this permission object as the permission to check.
Returns silently if access is granted. Otherwise, throws
a SecurityException.
checkGuard in interface Guardobject - the object being guarded (currently ignored).
SecurityException - if a security manager exists and its
checkPermission method doesn't allow access.Guard,
GuardedObject,
SecurityManager.checkPermission(java.security.Permission)public abstract boolean implies(Permission permission)
This must be implemented by subclasses of Permission, as they are the only ones that can impose semantics on a Permission object.
The implies method is used by the AccessController to determine
whether or not a requested permission is implied by another permission that
is known to be valid in the current execution context.
permission - the permission to check against.
public abstract boolean equals(Object obj)
Do not use the equals method for making access control
decisions; use the implies method.
equals in class Objectobj - the object we are testing for equality with this object.
Object.hashCode(),
java.util.Hashtablepublic abstract int hashCode()
The required hashCode behavior for Permission Objects is
the following:
hashCode method
must consistently return the same integer. This integer need not
remain consistent from one execution of an application to another
execution of the same application.
equals
method, then calling the hashCode method on each of the
two Permission objects must produce the same integer result.
hashCode in class Objectjava.lang.Object#equals(java.lang.Object),
java.util.Hashtablepublic final String getName()
java.io.FilePermission,
the name will be a pathname.
public abstract String getActions()
perm1 = new FilePermission(p1,"read,write"); perm2 = new FilePermission(p2,"write,read");both return "read,write" when the
getActions method is invoked.
public PermissionCollection newPermissionCollection()
PermissionCollection.implies method is called.
If null is returned,
then the caller of this method is free to store permissions of this
type in any PermissionCollection they choose (one that uses a Hashtable,
one that uses a Vector, etc).
public String toString()
toString in class Object
|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||