Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

StepDescriptionCore Step Executes IfPlugins Run If Core Doesn't? (Optional)Petition Status Following StepSince
startInitial step of an enrollment flow. The Petition artifact is created following successful completion (including any Plugins) of this step.Introduction Text is definedYesCreatedv0.9.4
selectEnrolleeSelect an existing identity (CO Person or Org Identity) for this enrollment.Identity Matching is set to Self or SelectNoCreatedv0.9.4
selectOrgIdentitySelect an Org Identity via an Org Identity Source for this enrollment.One or more Enrollment Sources is attached in Search mode, and the petitioner is an adminNoCreatedv2.0.0
petitionerAttributesCollect attributes from the Petitioner.Any Enrollment Attributes are definedYesCreated*v0.9.4
sendConfirmationSend an email to confirm deliverability of Enrollee email address.Require Confirmation of Email is setNo

Pending Confirmation

v0.9.4
processConfirmationProcess the response to the email sent in the sendConfirmation step.Require Confirmation of Email is setNoConfirmed or Declinedv0.9.4
collectIdentifier

The identifier used by the enrollee to authenticate (eg: $REMOTE_USER) is attached to the Org Identity created by the Petition.

Automatic linking for existing identifiers is handled in this step.

Require Confirmation of Email and Require Authentication are setNoConfirmedv0.9.4
checkEligibilityDetermine if the Enrollee is allowed to enroll, by querying an Organizational Identity Source for eligibility.One or more Enrollment Sources is attached is attached in Search or Search, Required mode, and the petitioner is not an adminNoConfirmed or Deniedv2.0.0
establishAuthenticatorsAllow the Enrollee to set up Authenticators.Establish Authenticators is setNoConfirmedv3.3.0
sendApproverNotificationNotify the approvers configured for the Enrollment Flow that the Petition is read for review and approval.Require Approval For Enrollment is setNoPending Approvalv0.9.4
approveProcess Petition approval.Require Approval For Enrollment is setNoApprovedv0.9.4
denyProcess Petition denial.Require Approval For Enrollment is setNoDeniedv0.9.4
sendApprovalNotificationNotify the enrollee that their Petition has been approved.Require Approval For Enrollment is setNoApprovedv0.9.4
finalizeIf the Petition is not denied, assign identifiers and set person status to Active. 
NoFinalized or Deniedv0.9.4
provisionIf the Petition is finalized, provision services. 
NoFinalizedv1.0.1

* New Person/Role status set to Pending

...

Info
titleFirefox Limitation

Firefox has a "feature" that limits the number of redirects that may be issued, to 20 by default. This is to work around potential looping situations, but unlike other browsers that perform actual loop detection, Firefox simply maintains a counter and stops when the limit is reached. Since enrollment flows are redirect based, this cause a problem when large numbers of steps execute without user intervention. The problem is made linearly worse when Enroller plugins are configured.

As a workaround (CO-1224), Registry will introduce a "splash page" with a meta refresh tag at the beginning of each step in order to reset the count. While this solves the problem in most instances, if you install a sufficient number of Enroller plugins (around 20 or so), you may see issues with Firefox interrupting the flow.

 

...