ParticipantType

An entity that represents the workflow participant type constants.

Availability

IBM® Tivoli® Identity Manager 4.x

IBM Tivoli Identity Manager 5.x

IBM Security Identity Manager 6.x

IBM Security Identity Manager 7.0.

Provided by
com.ibm.itim.workflow.script.WorkflowExtension
Properties
DOMAIN_ADMIN
Participant type for the domain administrator of the organizational container. It is associated with the Subject account service (as specified by the Subject context in the workflow properties window).
participant = new Participant(ParticipantType.DOMAIN_ADMIN);
REQUESTOR
Participant type for the person that initiated the request. If a person initiates a change request for a person that triggers policy enforcement, the participant is the person that requests the change. For data loads, the participant is the system user. By setting the following property in $IM_HOME/data/enRole.properties to true, an approval request that has the requester as the participant is automatically approved by the system:
participant = new Participant(ParticipantType.REQUESTOR);
Enables the self approval by requester for specific workflow even though the global configuration is set to disable the self approval. By setting the value of boolean to true, self approval for specific workflow is enabled.
participant = new Participant(ParticipantType.REQUESTOR, boolean);
REQUESTEE
Participant type for the person designated as the requestee in the owner field of the relevant data.
participant = new Participant(ParticipantType.REQUESTEE);
Enables the self approval by requestee for specific workflow even though the global configuration is set to disable the self approval. By setting the value of boolean to true, self approval for specific workflow is enabled.
participant = new Participant(ParticipantType.REQUESTEE, boolean);
ROLE
Participant type for a specific organizational role. All user members of the role and its child roles are notified and are eligible to respond, the first response triggers the workflow to continue. In other words, specifying a role cannot be used to require multiple participants to approve the request.
participant = new Participant(ParticipantType.ROLE, roleDN);
ROLE_OWNER
Participant type for the owner of the role (if specified). The Role is resolved based on the owners specified in the OrgRole listed as an input parameter for the operational workflow operation. If there is no OrgRole specified as an input parameter in the workflow, the participant is not resolved.
participant = new Participant(ParticipantType.ROLE_OWNER);
SERVICE_OWNER
Participant type for the owner of the service (if specified). The Service is resolved based on the account object from the workflow relevant data that is marked as "Subject" in the properties window.
participant = new Participant(ParticipantType.SERVICE_OWNER);
SOD_POLICY_OWNER
Participant type for the owners of the separation of duty policy (if specified). The owners are resolved based on the SeparationOfDutyRuleViolation object from the workflow relevant data that is marked as "Subject" in the properties window. If there is no SeparationOfDutyRuleViolation specified as the Subject of the workflow, the participant is not resolved.

The SOD_POLICY_OWNER participant type is used only in the approveSoDViolation global operation.

participant = new Participant(ParticipantType.SOD_POLICY_OWNER);
SPONSOR
Participant type for the person designated as the sponsor with the sponsor relationship for the requestee (as marked in relevant data).
participant = new Participant(ParticipantType.SPONSOR);
SUPERVISOR
Participant type for the supervisor or manager of the requestee. If none is specified for the requestee, then the supervisor designated on the organizational container of the requestee becomes the participant. If no supervisor is specified for the organizational container of the requestee, then the next level up is checked for a supervisor. The search continues up the tree until the top of the organization is reached. If no supervisor is found, the participant is unresolved.
participant = new Participant(ParticipantType.SUPERVISOR);
SYSTEM_ADMIN
Participant type for a member of the Identity Manager System Administrator group.
participant = new Participant(ParticipantType.SYSTEM_ADMIN);
USER
Participant type for a specific person to respond to the request. The person must have a Identity Manager account.
participant = new Participant(ParticipantType.USER, userDN);
ITIM GROUP
Participant type for a specific ITIM group. Though all members of the group are notified, and all are eligible to respond, the first response triggers the workflow to continue. Specifying a group cannot be used to require multiple participants to approve the request.
participant = new Participant(ParticipantType.GROUP, groupDN);
Description
This entity represents the workflow participant type constants.