java.lang.Objectjava.security.ProtectionDomain
This ProtectionDomain class encapsulates the characteristics of a domain, which encloses a set of classes whose instances are granted a set of permissions when being executed on behalf of a given set of Principals.
A static set of permissions can be bound to a ProtectionDomain when it is constructed; such permissions are granted to the domain regardless of the Policy in force. However, to support dynamic security policies, a ProtectionDomain can also be constructed such that it is dynamically mapped to a set of permissions by the current Policy whenever a permission is checked.
Li
- GongRoland
- SchemersGary
- EllisonNested Class Summary: | ||
---|---|---|
final class | ProtectionDomain.Key | Used for storing ProtectionDomains as keys in a Map. |
Field Summary | ||
---|---|---|
final Key | key |
Constructor: |
---|
setReadOnly()) will be called on the passed in
Permissions object. The only permissions granted to this domain
are the ones specified; the current Policy will not be consulted.
|
setReadOnly()
will be called on the passed in Permissions object.
The permissions granted to this domain are dynamic; they include
both the static permissions passed to this constructor, and any
permissions granted to this domain by the current Policy at the
time a permission is checked.
This constructor is typically used by
ClassLoaders
and DomainCombiners which delegate to
|
Method from java.security.ProtectionDomain Summary: |
---|
getClassLoader, getCodeSource, getPermissions, getPrincipals, implies, toString |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from java.security.ProtectionDomain Detail: |
---|
|
|
|
|
The set of permissions evaluated is a function of whether the ProtectionDomain was constructed with a static set of permissions or it was bound to a dynamically mapped set of permissions. If the ProtectionDomain was constructed to a PermissionCollection) bound PermissionCollection then the permission will only be checked against the PermissionCollection supplied at construction. However, if the ProtectionDomain was constructed with the constructor variant which supports dynamically binding permissions, then the permission will be checked against the combination of the PermissionCollection supplied at construction and the current Policy binding. |
|