# AccessCertificationReviewerSpecificationType (Complex Type)

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

Specifies how to select reviewers for a campaign stage.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
name | property string | [0,1] | User-readable name of this reviewer specification.
description | property string | [0,1] | Description of this reviewer specification.
documentation | property string | [0,1] | Technical documentation for a particular object or construct.
useTargetOwner | property boolean | [0,1] | Indicates that target object (Org, Role, Resource) owner(s) should be used as reviewer(s).
useTargetApprover | property boolean | [0,1] | Indicates that target object (Org, Role, Resource) approver(s) should be used as reviewer(s).
useObjectOwner | property boolean | [0,1] | Indicates that object (Org, Role) owner(s) should be used as reviewer(s).
useObjectApprover | property boolean | [0,1] | Indicates that object (Org, Role) approver(s) should be used as reviewer(s).
useObjectManager | property ManagerSearchType | [0,1] | Indicates that the object's managers should be used.
reviewerExpression | property ExpressionType | [0,-1] | The most general way of specifying the reviewer.
defaultReviewerRef | reference ObjectReferenceType | [0,-1] | If no reviewer(s) are computed by other means, this/these should be used.
additionalReviewerRef | reference ObjectReferenceType | [0,-1] | These reviewers are always used.

- ### Items

  - #### name

    Flags: RAM,runtime

    Multiplicity: [0,1]

    User-readable name of this reviewer specification. (In case it is necessary.)

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Description of this reviewer specification.

  - #### documentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Technical documentation for a particular object or construct.

    The purpose of this element is to document system configuration and behavior. The documentation will not be presented to end users. In fact, it will probably not be presented at all in midPoint user interface. This documentation element is supposed to be a part of the technical documentation of midPoint deployment. The tools than generate deployment configuration will look for these elements and combine them to compiled documentation document.

    AsciiDoc formatting is assumed for this element. Any leading or trailing whitespace is skipped. Indentation equivalent to he indentation of the first non-blank line of text is also skipped.

  - #### useTargetOwner

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Indicates that target object (Org, Role, Resource) owner(s) should be used as reviewer(s).

  - #### useTargetApprover

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Indicates that target object (Org, Role, Resource) approver(s) should be used as reviewer(s).

  - #### useObjectOwner

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Indicates that object (Org, Role) owner(s) should be used as reviewer(s).

  - #### useObjectApprover

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Indicates that object (Org, Role) approver(s) should be used as reviewer(s).

  - #### useObjectManager

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Indicates that the object's managers should be used. The interpretation depends on what kind of object there is. For a user, the managers of all organizations to which he/she belongs, are taken. For an org, its managers are taken. (For the future: For a role, if it has a parentOrgRef, managers of these are taken. If it has none, no reviewers are contributed by this option.)

  - #### reviewerExpression

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    The most general way of specifying the reviewer. Inputs for such expressions are: - certificationCase (current certification case), - campaign (certification campaign object), - reviewerSpecification (current reviewer specification). Output is a collection of parent-less reviewer references (of type ObjectReferenceType).

  - #### defaultReviewerRef

    Flags: RAM

    Multiplicity: [0,-1]

    If no reviewer(s) are computed by other means, this/these should be used.

  - #### additionalReviewerRef

    Flags: RAM

    Multiplicity: [0,-1]

    These reviewers are always used.