javax.jdo.spi
Class JDOPermission
java.lang.Object
|
+--java.security.Permission
|
+--java.security.BasicPermission
|
+--javax.jdo.spi.JDOPermission
- All Implemented Interfaces:
- java.security.Guard, java.io.Serializable
- public final class JDOPermission
- extends java.security.BasicPermission
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. |
- See Also:
Permission
,
BasicPermission
,
JDOImplHelper
,
PersistenceCapable
, Serialized Form
Constructor Summary |
JDOPermission(java.lang.String name)
Constructs a JDOPermission with the specified name. |
JDOPermission(java.lang.String name,
java.lang.String actions)
Constructs a JDOPermission with the specified name and actions. |
Methods inherited from class java.security.BasicPermission |
equals, getActions, hashCode, implies, newPermissionCollection |
Methods inherited from class java.security.Permission |
checkGuard, getName, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
GET_METADATA
public static final JDOPermission GET_METADATA
- An instance of
JDOPermission
to be used for
getMetadata
permission checking.
SET_STATE_MANAGER
public static final JDOPermission SET_STATE_MANAGER
- An instance of
JDOPermission
to be used for
setStateManager
permission checking.
CLOSE_PERSISTENCE_MANAGER_FACTORY
public static final JDOPermission CLOSE_PERSISTENCE_MANAGER_FACTORY
- An instance of
JDOPermission
to be used for
closePersistenceManagerFactory
permission checking.
JDOPermission
public JDOPermission(java.lang.String name)
- Constructs a
JDOPermission
with the specified name.
- Parameters:
name
- the name of the JDOPermission
JDOPermission
public JDOPermission(java.lang.String name,
java.lang.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 the JDOPermission
actions
- should be null
.