|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.security.Permission
java.security.BasicPermission
org.apache.derby.security.SystemPermission
public final class SystemPermission
This class represents access to system-wide Derby privileges.
Permission | Description | Risk |
---|---|---|
"jmx" "control" | Controls the ability of JMX clients to control Derby and view security sensitive attributes through Derby's MBeans. | JMX clients may be able to change the state of the running system |
"jmx" "monitor" | Controls the ability of JMX clients to
monitor Derby through Derby's MBeans, such as viewing number of current connections and
configuration settings. Note: security related settings require control
action on jmx | JMX clients can see information about a runing system including software versions. |
Field Summary | |
---|---|
private java.lang.String |
actions
Actions for this permission. |
static java.lang.String |
CONTROL
Action ( "control" ) to perform control actions through JMX
on engine, server or jmx. |
static java.lang.String |
ENGINE
Permission target name ( "engine" ) for actions applicable
to the core database engine. |
static java.lang.String |
JMX
Permission target name ( "jmx" ) for actions applicable
to management of Derby's JMX MBeans. |
private static java.util.List |
LEGAL_ACTIONS
Set of legal actions in their canonical form. |
private static java.util.Set |
LEGAL_NAMES
The legal system permission names. |
static java.lang.String |
MONITOR
Action ( "monitor" ) to perform monitoring actions through JMX
on engine and server. |
private static long |
serialVersionUID
|
static java.lang.String |
SERVER
Permission target name ( "server" ) for actions applicable
to the network server. |
static java.lang.String |
SHUTDOWN
The server and engine shutdown action ( "shutdown" ). |
Constructor Summary | |
---|---|
SystemPermission(java.lang.String name,
java.lang.String actions)
Creates a new SystemPermission with the specified name. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object other)
Does this permission equal another object. |
private static int |
getActionMask(java.lang.String actions)
Get a mask of bits that represents the actions and can be used for the implies method. |
java.lang.String |
getActions()
Return the permission's actions in a canonical form. |
private static java.lang.String |
getCanonicalForm(java.lang.String actions)
Return a canonical form of the passed in actions. |
boolean |
implies(java.security.Permission permission)
Does this permission imply another. |
Methods inherited from class java.security.BasicPermission |
---|
hashCode, 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 |
Field Detail |
---|
private static final long serialVersionUID
public static final java.lang.String SERVER
"server"
) for actions applicable
to the network server.
public static final java.lang.String ENGINE
"engine"
) for actions applicable
to the core database engine.
public static final java.lang.String JMX
"jmx"
) for actions applicable
to management of Derby's JMX MBeans.
public static final java.lang.String SHUTDOWN
"shutdown"
).
public static final java.lang.String CONTROL
"control"
) to perform control actions through JMX
on engine, server or jmx.
For JMX control permission is required to get attributes that are deemed sensiive from a security aspect, such as the network server's port number, security mechanisms and any information about the file system.
public static final java.lang.String MONITOR
"monitor"
) to perform monitoring actions through JMX
on engine and server.
private static final java.util.Set LEGAL_NAMES
private static final java.util.List LEGAL_ACTIONS
private final java.lang.String actions
Constructor Detail |
---|
public SystemPermission(java.lang.String name, java.lang.String actions)
name
- the name of the SystemPermission
java.lang.NullPointerException
- if name is null
java.lang.IllegalArgumentException
- if name is empty or not a legal SystemPermissionBasicPermission.BasicPermission(String)
Method Detail |
---|
public java.lang.String getActions()
getActions
in class java.security.BasicPermission
private static java.lang.String getCanonicalForm(java.lang.String actions)
public boolean equals(java.lang.Object other)
equals
in class java.security.BasicPermission
public boolean implies(java.security.Permission permission)
implies
in class java.security.BasicPermission
private static int getActionMask(java.lang.String actions)
|
Built on Thu 2012-03-29 21:53:33+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |