Uses of Interface org.apache.commons.jexl3.introspection.JexlPermissions (Apache Commons JEXL 3.7.0 API)
Description: use: package: org.apache.commons.jexl3.introspection, interface: JexlPermissions

# Uses of Interface
org.apache.commons.jexl3.introspection.JexlPermissions

Packages that use JexlPermissions
Package
Description
org.apache.commons.jexl3
Provides a framework for evaluating JEXL expressions and scripts.
org.apache.commons.jexl3.introspection
Provides high-level introspective services.
org.apache.commons.jexl3.scripting
Contains the JSR-223 Scripting Engine for JEXL script.

- ## Uses of JexlPermissions in org.apache.commons.jexl3

  Methods in org.apache.commons.jexl3 that return JexlPermissions
  Modifier and Type
  Method
  Description
  `JexlPermissions`
  JexlBuilder.`permissions()`
  Gets the permissions
  Methods in org.apache.commons.jexl3 with parameters of type JexlPermissions
  Modifier and Type
  Method
  Description
  `JexlBuilder`
  JexlBuilder.`permissions(JexlPermissions p)`
  Sets the JexlPermissions instance the engine will use.
  `static void`
  JexlBuilder.`setDefaultPermissions(JexlPermissions permissions)`
  Sets the default permissions.

- ## Uses of JexlPermissions in org.apache.commons.jexl3.introspection

  Classes in org.apache.commons.jexl3.introspection that implement JexlPermissions
  Modifier and Type
  Class
  Description
  `static final class`
  `JexlPermissions.ClassPermissions`
  A permission delegation that augments the RESTRICTED permission with an explicit set of classes.
  `static class`
  `JexlPermissions.Delegate`
  A base for permission delegation allowing functional refinement.
  `static class`
  `JexlPermissions.LoggingPermissions`
  A permission delegate that logs every allow/deny decision.
  Fields in org.apache.commons.jexl3.introspection declared as JexlPermissions
  Modifier and Type
  Field
  Description
  `protected final JexlPermissions`
  JexlPermissions.Delegate.`base`
  The permissions we delegate to.
  `static final JexlPermissions`
  JexlPermissions.`NONE`
  A permission set that denies everything: the empty base to build permissions from scratch.
  `static final JexlPermissions`
  JexlPermissions.`RESTRICTED`
  A restricted singleton.
  `static final JexlPermissions`
  JexlPermissions.`SECURE`
  An absolute-minimum, allow-list-first permission set.
  `static final JexlPermissions`
  JexlPermissions.`UNRESTRICTED`
  The unrestricted permissions.
  Methods in org.apache.commons.jexl3.introspection that return JexlPermissions
  Modifier and Type
  Method
  Description
  `JexlPermissions`
  JexlPermissions.ClassPermissions.`compose(String... src)`
  `JexlPermissions`
  JexlPermissions.`compose(String... src)`
  Compose these permissions with a new set.
  `JexlPermissions`
  JexlPermissions.Delegate.`compose(String... src)`
  `JexlPermissions`
  JexlPermissions.LoggingPermissions.`compose(String... src)`
  `static JexlPermissions`
  JexlPermissions.`create(String... rules)`
  Creates a permission set from scratch: everything is denied unless a rule explicitly allows it.
  `default JexlPermissions`
  JexlPermissions.`logging()`
  Wraps these permissions in a `JexlPermissions.LoggingPermissions` that logs every allow/deny decision.
  `default JexlPermissions`
  JexlPermissions.`logging(String loggerName)`
  Wraps these permissions in a `JexlPermissions.LoggingPermissions` that logs every allow/deny decision to a named logger.
  `default JexlPermissions`
  JexlPermissions.`logging(org.apache.commons.logging.Log log)`
  Wraps these permissions in a `JexlPermissions.LoggingPermissions` that logs every allow/deny decision to the given logger.
  `static JexlPermissions`
  JexlPermissions.`parse(String... src)`
  Parses a set of permissions.
  Constructors in org.apache.commons.jexl3.introspection with parameters of type JexlPermissions
  Modifier
  Constructor
  Description
  ``
  `ClassPermissions(JexlPermissions permissions, Class<?>... allow)`
  Creates permissions by augmenting an existing set with an explicit set of allowed classes.
  ``
  `ClassPermissions(JexlPermissions delegate, Collection<String> allow)`
  Creates permissions by augmenting an existing set with an explicit set of allowed canonical class names.
  `protected`
  `Delegate(JexlPermissions delegate)`
  Constructs a new instance.
  ``
  `LoggingPermissions(String loggerName, JexlPermissions delegate)`
  Constructs an instance logging to a named logger.
  ``
  `LoggingPermissions(JexlPermissions delegate)`
  Constructs an instance logging to a logger named after this class.
  `protected`
  `LoggingPermissions(org.apache.commons.logging.Log log, JexlPermissions delegate)`
  Constructs an instance with an explicit logger.

- ## Uses of JexlPermissions in org.apache.commons.jexl3.scripting

  Methods in org.apache.commons.jexl3.scripting with parameters of type JexlPermissions
  Modifier and Type
  Method
  Description
  `static void`
  JexlScriptEngineFactory.`setDefaultPermissions(JexlPermissions permissions)`
  Sets the permissions instance used to create the script engine.
  `static void`
  JexlScriptEngine.`setPermissions(JexlPermissions permissions)`
  Deprecated.
  3.6.3
  Constructors in org.apache.commons.jexl3.scripting with parameters of type JexlPermissions
  Modifier
  Constructor
  Description
  ``
  `Factory(JexlPermissions permissions)`
  For specialization.
  ``
  `JexlScriptEngineFactory(JexlPermissions jexlPermissions)`
  Constructor with permissions.