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