|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tools.ant.types.Permissions
public class Permissions
This class implements a security manager meant for usage by tasks that run inside the Ant VM. An examples are the Java Task and JUnitTask. The basic functionality is that nothing (except for a base set of permissions) is allowed, unless the permission is granted either explicitly or implicitly. If a permission is granted this can be overruled by explicitly revoking the permission. It is not permissible to add permissions (either granted or revoked) while the Security Manager is active (after calling setSecurityManager() but before calling restoreSecurityManager()).
Nested Class Summary | |
---|---|
static class |
Permissions.Permission
Represents a permission. |
Constructor Summary | |
---|---|
Permissions()
Create a set of Permissions. |
|
Permissions(boolean delegateToOldSM)
Create a set of permissions. |
Method Summary | |
---|---|
void |
addConfiguredGrant(Permissions.Permission perm)
Adds a permission to be granted. |
void |
addConfiguredRevoke(Permissions.Permission perm)
Adds a permission to be revoked. |
void |
restoreSecurityManager()
To be used by tasks that just finished executing the parts subject to these permissions. |
void |
setSecurityManager()
To be used by tasks wishing to use this security model before executing the part to be subject to these Permissions. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Permissions()
new Permissions(false)
.
public Permissions(boolean delegateToOldSM)
delegateToOldSM
- if true
the old security manager
will be used if the permission has not been explicitly granted or revoked
in this instance.Method Detail |
---|
public void addConfiguredGrant(Permissions.Permission perm)
perm
- The Permissions.Permission to be granted.public void addConfiguredRevoke(Permissions.Permission perm)
perm
- The Permissions.Permission to be revokedpublic void setSecurityManager() throws BuildException
BuildException
- on errorpublic void restoreSecurityManager()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |