Skip to main content

Workflows and Approvals

Identity solution

Turn an identity request into a tracked process: collect the details, obtain the required decisions, perform the work, and follow the outcome.

At a glanceDirect link to At a glance

NIM Workflows coordinate user tasks, approval decisions, manual handoffs, and automated service actions. Users submit requests and complete steps in NIM Apps. Each request becomes a case, with its data, current work items, and history. The Workflow Designer models the process; the configuration binds its participants to users or groups and connects Apps, data, and actions.

Use a workflow when a request needs decisions or work from several people before a change can be completed. An approval is one possible step; workflows can also coordinate reviews, additional information, and manual fulfillment. For routine changes determined entirely by trusted source data, start with lifecycle automation or role-based access.

Verify success: Test approved and rejected requests, verify the target change, inspect the case history, and confirm that each participant sees only the case data they need.

From request to verified outcomeDirect link to From request to verified outcome

A decision and a completed target change are separate outcomes. Verify both before treating the request as fulfilled.

Choose a practical use caseDirect link to Choose a practical use case

Choose the right mechanismDirect link to Choose the right mechanism

NeedUseControl to verify
Keep routine account changes aligned with authoritative dataFilters, mappings, jobs, and sync tasksThe eligible population and target operation are correct.
Maintain baseline group membership from identity attributesRoles and role modelsEligibility is explainable and membership stays aligned with the source data.
Let an authorized operator perform one focused taskA NIM App with configured form actionsApp access and exposed actions match the operator's responsibility.
Wait for a decision, review, or handoff before continuingA NIM workflow with user tasks and routingAssigned participants, exchanged data, and every outcome are explicit.

A workflow can complement role-based access, but approval does not change a role model's eligibility rules by itself. Define how the approved action interacts with existing automation so a later job does not unintentionally reverse the requested change.

Plan the process before buildingDirect link to Plan the process before building

QuestionDecide before configuration
Who is requesting, and who is the request about?Distinguish the initiator from the subject, especially for service-desk requests on another person's behalf.
Who may decide or fulfill the request?Name the participants and identify their user/group bindings, dynamic lookup, or rules.
Which data is needed?Collect the minimum useful data and decide which participants may read or write it.
What happens after approval or refusal?Define the target action, manual fulfillment, and a clear end for each path.
What happens when nobody responds?Choose reminders, deadlines, fallback performers, and delegations appropriate to the process.
Who can resolve an operational failure?Assign supervisors deliberately and decide which rights they need to inspect, correct, retry, or cancel cases.
Separate requesters from trusted assignment data

Do not let a request form appoint its own approver. When a participant is resolved from a case variable, NIM requires that variable to be filled by a service task or start-event session mapping. See Participants and permissions.

Build and test the solutionDirect link to Build and test the solution

Draw and simulate
Model the steps, participants, branches, and end events. Validate the drawing and simulate every path.

Build the Apps
Create the start form, step Apps, and task list. Use the Form Builder and Table Builder for the user experience.

Configure and publish
Map data, bind people, enforce the intended permissions, configure actions and notifications, and publish a validated version.

Test with safe records and representative user accounts:

  1. Submit a request and confirm that it appears in the intended performer's task list.
  2. Approve it, verify the target change, and inspect the recorded performer and case history.
  3. Submit another request and reject it. Confirm that the provisioning branch does not run.
  4. Test any configured withdrawal, reminder, deadline, and delegation paths.
  5. Check access to case variables with the actual participant accounts. Test failure recovery before offering the process broadly.

Operate the processDirect link to Operate the process

  • Manage cases to see what a request waits for, inspect history, correct blocked data, or retry a failed step.
  • Configure notifications to tell performers about waiting tasks and initiators about progress.
  • Manage delegations to cover personal steps while someone is away.
  • Publish changes to release a new version for new cases. Running cases retain their published version; the Apps themselves remain live.