javax.jdo.spi.JDOPermission - JDO class
javax.jdo.spi
Class JDOPermission
java.lang.Objectjava.security.Permission
java.security.BasicPermission
javax.jdo.spi.JDOPermission
- Implemented Interfaces:
-
Serializable
,Guard
The
JDOPermission
class is for operations that are reserved for JDO implementations and should not be called by other code. A JDOPermission
is a named permission and has no actions. There are two names currently defined. Each named permission has a corresponding public static final field which contains an instance of the named permission. The following table provides a summary description of what each named permission allows, and discusses the risks of granting code the permission.
Permission Target Name | What the Permission Allows | Risks of Allowing this Permission |
---|---|---|
setStateManager | This allows setting the StateManager for an instance of PersistenceCapable . The StateManager has unlimited access to get and set persistent and transactional fields of the PersistenceCapable instance. | This is dangerous in that information (possibly confidential) normally unavailable would be accessible to malicious code. |
getMetadata | This allows getting metadata for any PersistenceCapable class that has registered with JDOImplHelper . | This is dangerous in that metadata information (possibly confidential) normally unavailable would be accessible to malicious code. |
manageMetadata | This allows managing metadata for any PersistenceCapable class that has registered with JDOImplHelper . | This is dangerous in that metadata information (possibly confidential) normally unavailable would be manageable (modifiable) by malicious code. |
closePersistenceManagerFactory | This allows closing a PersistenceManagerFactory , thereby releasing resources. | This is dangerous in that resources bound to the PersistenceManagerFactory would be releaseable by malicious code. |
- Since:
- JDO 1.0
- See Also:
-
java.security.Permission
java.security.BasicPermission
- javax.jdo.spi.JDOImplHelper
- javax.jdo.spi.PersistenceCapable
An instance of
JDOPermission
to be used for closePersistenceManagerFactory
permission checking. - Since:
- JDO 1.0.1
An instance of
JDOPermission
to be used for getMetadata
permission checking. - Since:
- JDO 1.0
An instance of
JDOPermission
to be used for manageMetadata
permission checking. - Since:
- JDO 1.0.2
An instance of
JDOPermission
to be used for setStateManager
permission checking. - Since:
- JDO 1.0
JDOPermission(String name)
Constructs a
JDOPermission
with the specified name. - Parameters:
-
name
- the name of theJDOPermission
- Since:
- JDO 1.0
JDOPermission(String name, String actions)
Constructs a
JDOPermission
with the specified name and actions. The actions should be null
; they are ignored. This constructor exists for use by the Policy
object to instantiate new Permission
objects. - Parameters:
-
name
- the name of theJDOPermission
actions
- should benull
.
- Since:
- JDO 1.0
String getName()
String toString()
void checkGuard(Object arg0)
- Parameters:
-
arg0
-
boolean equals(Object arg0)
- Parameters:
-
arg0
-
String getActions()
int hashCode()
boolean implies(Permission arg0)
- Parameters:
-
arg0
-
PermissionCollection newPermissionCollection()