# ScriptExpressionProfileType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Specifies restrictions for execution of script expressions.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
language | property anyURI | [1,1] | Language of the expression.
description | property string | [0,1] | Free-form description (comment).
decision | property AuthorizationDecisionType | [1,1] | Default decision for the scripting language.
typeChecking | property boolean | [0,1] | Switch controlling whether strict type checking is enabled.
permissionProfile | property string | [0,1] | Identifier of a permission profile that should be applied to this script language.

- ### Items

  - #### language

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Language of the expression.

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Free-form description (comment).

  - #### decision

    Flags: RAM,runtime,AVals:2

    Multiplicity: [1,1]

    Default decision for the scripting language. I.e. decision whether the language can be used at all.

  - #### typeChecking

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Switch controlling whether strict type checking is enabled. There is no global default for this. Each language may default to a different value. Some languages may not support this switch at all.

  - #### permissionProfile

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Identifier of a permission profile that should be applied to this script language. If no profile is specified, then no profile will be applied and all language features will be allowed.