Package org.apache.derby.security
Class SystemPermission
- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- org.apache.derby.security.SystemPermission
-
- All Implemented Interfaces:
java.io.Serializable,java.security.Guard
public final class SystemPermission extends java.security.BasicPermissionThis 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 controlaction onjmxJMX clients can see information about a runing system including software versions. - See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONTROLAction ("control") to perform control actions through JMX on engine, server or jmx.static java.lang.StringENGINEPermission target name ("engine") for actions applicable to the core database engine.static SystemPermissionENGINE_MONITORConstant representingSystemPermission("engine, "monitor").static java.lang.StringJMXPermission target name ("jmx") for actions applicable to management of Derby's JMX MBeans.static java.lang.StringMONITORAction ("monitor") to perform monitoring actions through JMX on engine and server.static java.lang.StringSERVERPermission target name ("server") for actions applicable to the network server.static java.lang.StringSHUTDOWNThe server and engine shutdown action ("shutdown").static java.lang.StringUSE_DERBY_INTERNALSAction ("useDerbyInternals") by the engine to lookup Derby contexts.
-
Constructor Summary
Constructors Constructor Description SystemPermission(java.lang.String name, java.lang.String actions)Creates a new SystemPermission with the specified name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object other)Does this permission equal another object.java.lang.StringgetActions()Return the permission's actions in a canonical form.booleanimplies(java.security.Permission permission)Does this permission imply another.java.security.PermissionCollectionnewPermissionCollection()java.lang.StringtoString()
-
-
-
Field Detail
-
SERVER
public static final java.lang.String SERVER
Permission target name ("server") for actions applicable to the network server.- See Also:
- Constant Field Values
-
ENGINE
public static final java.lang.String ENGINE
Permission target name ("engine") for actions applicable to the core database engine.- See Also:
- Constant Field Values
-
JMX
public static final java.lang.String JMX
Permission target name ("jmx") for actions applicable to management of Derby's JMX MBeans.- See Also:
- Constant Field Values
-
SHUTDOWN
public static final java.lang.String SHUTDOWN
The server and engine shutdown action ("shutdown").- See Also:
- Constant Field Values
-
CONTROL
public static final java.lang.String CONTROL
Action ("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.
- See Also:
- Constant Field Values
-
MONITOR
public static final java.lang.String MONITOR
Action ("monitor") to perform monitoring actions through JMX on engine and server.- See Also:
- Constant Field Values
-
USE_DERBY_INTERNALS
public static final java.lang.String USE_DERBY_INTERNALS
Action ("useDerbyInternals") by the engine to lookup Derby contexts.- See Also:
- Constant Field Values
-
ENGINE_MONITOR
public static final SystemPermission ENGINE_MONITOR
Constant representingSystemPermission("engine, "monitor").
-
-
Constructor Detail
-
SystemPermission
public SystemPermission(java.lang.String name, java.lang.String actions)Creates a new SystemPermission with the specified name.- Parameters:
name- the name of the SystemPermission- Throws:
java.lang.NullPointerException- if name or actions is nulljava.lang.IllegalArgumentException- if name is empty or not a legal SystemPermission- See Also:
BasicPermission(String)
-
-
Method Detail
-
getActions
public java.lang.String getActions()
Return the permission's actions in a canonical form.- Overrides:
getActionsin classjava.security.BasicPermission
-
newPermissionCollection
public java.security.PermissionCollection newPermissionCollection()
- Overrides:
newPermissionCollectionin classjava.security.BasicPermission
-
equals
public boolean equals(java.lang.Object other)
Does this permission equal another object. True if its and identical class with same name and (canonical) actions.- Overrides:
equalsin classjava.security.BasicPermission
-
implies
public boolean implies(java.security.Permission permission)
Does this permission imply another. Only true if the other permission is a SystemPermission with the same name and all the actions of the permission are present in this. Note that none of the actions imply any other with this SystemPermission.- Overrides:
impliesin classjava.security.BasicPermission
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.security.Permission
-
-