public final class SystemPermission
extends java.security.BasicPermission
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. |
Modifier and Type | Field and Description |
---|---|
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 SystemPermission |
ENGINE_MONITOR
Constant representing
SystemPermission("engine, "monitor") . |
static java.lang.String |
JMX
Permission target name (
"jmx" ) for actions applicable
to management of Derby's JMX MBeans. |
static java.lang.String |
MONITOR
Action (
"monitor" ) to perform monitoring actions through JMX
on engine and server. |
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" ). |
static java.lang.String |
USE_DERBY_INTERNALS
Action (
"useDerbyInternals" ) by the engine to lookup Derby contexts. |
Constructor and Description |
---|
SystemPermission(java.lang.String name,
java.lang.String actions)
Creates a new SystemPermission with the specified name.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other)
Does this permission equal another object.
|
java.lang.String |
getActions()
Return the permission's actions in a canonical form.
|
boolean |
implies(java.security.Permission permission)
Does this permission imply another.
|
java.security.PermissionCollection |
newPermissionCollection() |
java.lang.String |
toString() |
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.public static final java.lang.String USE_DERBY_INTERNALS
"useDerbyInternals"
) by the engine to lookup Derby contexts.public static final SystemPermission ENGINE_MONITOR
SystemPermission("engine, "monitor")
.public SystemPermission(java.lang.String name, java.lang.String actions)
name
- the name of the SystemPermissionjava.lang.NullPointerException
- if name or actions is nulljava.lang.IllegalArgumentException
- if name is empty or not a legal SystemPermissionBasicPermission(String)
public java.lang.String getActions()
getActions
in class java.security.BasicPermission
public java.security.PermissionCollection newPermissionCollection()
newPermissionCollection
in class java.security.BasicPermission
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
public java.lang.String toString()
toString
in class java.security.Permission
Apache Derby 10.13 API Documentation - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.