Class ClassPermission

All Implemented Interfaces:
Serializable, Guard

public final class ClassPermission extends BasicPermission
Checked by scripting engines to allow loading a java class.

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>>):

See Also:
  • Field Details

    • STANDARD

      public static final String STANDARD
      See Also:
    • STANDARD_CLASSES

      public static final Set<String> STANDARD_CLASSES
      Typical set of classes for scripting: basic data types, math, dates, and simple collections
  • Constructor Details

    • ClassPermission

      public ClassPermission(String name)
      Creates a new ClassPermission object.
      Parameters:
      name - class to grant permission to
    • ClassPermission

      public ClassPermission(String name, String actions)
      Creates a new ClassPermission object. This constructor exists for use by the Policy object to instantiate new Permission objects.
      Parameters:
      name - class to grant permission to
      actions - ignored
  • Method Details