public final class ClassPermission
extends java.security.BasicPermission
Examples:
Allow permission to java.util.List
permission org.elasticsearch.script.ClassPermission "java.util.List";Allow permission to classes underneath
java.util
(and its subpackages such as java.util.zip
)
permission org.elasticsearch.script.ClassPermission "java.util.*";Allow permission to standard predefined list of basic classes (see list below)
permission org.elasticsearch.script.ClassPermission "<<STANDARD>>";Allow permission to all classes
permission org.elasticsearch.script.ClassPermission "*";
Set of classes (allowed by special value <<STANDARD>>
):
Boolean
Byte
Character
Double
Integer
Long
Math
Object
Short
String
BigDecimal
ArrayList
Arrays
Date
HashMap
HashSet
Iterator
List
Map
Set
UUID
DateTime
DateTimeUtils
DateTimeZone
Instant
ReadableDateTime
ReadableInstant
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
STANDARD |
static java.util.Set<java.lang.String> |
STANDARD_CLASSES
Typical set of classes for scripting: basic data types, math, dates, and simple collections
|
Constructor and Description |
---|
ClassPermission(java.lang.String name)
Creates a new ClassPermission object.
|
ClassPermission(java.lang.String name,
java.lang.String actions)
Creates a new ClassPermission object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
implies(java.security.Permission p) |
java.security.PermissionCollection |
newPermissionCollection() |
public static final java.lang.String STANDARD
public static final java.util.Set<java.lang.String> STANDARD_CLASSES
public ClassPermission(java.lang.String name)
name
- class to grant permission topublic ClassPermission(java.lang.String name, java.lang.String actions)
Policy
object to instantiate new Permission objects.name
- class to grant permission toactions
- ignored