assess.one – AI-powered business operations platform

Workflow Template

User Access Request Workflow

End-to-end workflow for requesting, approving, provisioning, and auditing user access to systems or resources. Covers requester details, resource and permission specification, business justification, manager and system-owner approvals, IT provisioning, access verification, and automated notifications.

Organisations operating at scale face significant governance and compliance obligations around who has access to which systems, when access was granted, and who authorised it. This workflow provides a structured, auditable end-to-end process covering access request submission, multi-tier approvals from line managers and system owners, IT provisioning, access verification, and automated requester notifications. IT, security, operations, and business unit teams all participate within a single governed process in assess.one.

Business Outcomes

  • Reduce unauthorised access incidents through mandatory dual-approval gates before provisioning
  • Achieve full audit traceability from initial request through to provisioning confirmation or rejection
  • Decrease average access provisioning time by eliminating manual email-based approval chains
  • Ensure consistent application of access policies across all systems and business units
  • Demonstrate compliance with access control requirements under frameworks such as ISO 27001, SOC 2, and GDPR

Workflow Steps

Steps

  1. 1
    Create Access Request Recordcreate record

    Creates a new access request record and sets initial status to Submitted.

  2. 2
    Set Status to Submittedupdate record

    Records the initial Submitted status on the access request.

  3. 3
    Notify Requester — Request Receivedsend email

    Sends a confirmation email to the requester with their reference number.

  4. 4
    Manager Approvalrequest approval

    Requests approval from the requester's line manager before escalating to the system owner.

  5. 5
    Route on Manager Approval

    Routes the workflow based on the manager's approval decision.

    approval_status: "approved"Set Status to Pending System Owner Approval
    approval_status: "rejected"Set Status to Rejected by Manager
    DefaultSet Status to Rejected by Manager
  6. 6
    Set Status to Pending System Owner Approvalupdate record

    Advances the request status to Pending System Owner Approval.

  7. 7
    System Owner Approvalrequest approval

    Requests approval from the system or resource owner to confirm the access is appropriate.

  8. 8
    Route on System Owner Approval

    Routes the workflow based on the system owner's approval decision.

    approval_status: "approved"Set Status to Provisioning
    approval_status: "rejected"Set Status to Rejected by System Owner
    DefaultSet Status to Rejected by System Owner
  9. 9
    Set Status to Provisioningupdate record

    Advances the request status to Provisioning.

  10. 10
    Provision Accesscreate task

    IT team provisions the requested access and records the account details and any notes.

  11. 11
    Save Provisioning Details to Recordupdate record

    Persists the provisioned account and provisioning date to the access request record.

  12. 12
    Verify Accessrequest external input

    Requester confirms they can successfully access the provisioned system or resource.

  13. 13
    Route on Verification Outcome

    Routes based on whether the requester confirmed successful access.

    access_verified: "Yes — access confirmed"Set Status to Completed
    access_verified: "No — access issue"Set Status to Access Issue
    DefaultSet Status to Completed
  14. 14
    Set Status to Completedupdate record

    Marks the access request as completed and records the verified outcome.

  15. 15
    Notify Requester — Access Grantedsend email

    Sends a completion notification to the requester confirming access has been provisioned and verified.

  16. 16
    Set Status to Access Issueupdate record

    Flags the record as having an access issue requiring IT investigation.

  17. 17
    Investigate and Resolve Access Issuecreate task

    IT team investigates the reported access issue, resolves it, and records the outcome.

  18. 18
    Set Status to Completed After Fixupdate record

    Marks the access request as completed following issue resolution.

  19. 19
    Notify Requester — Issue Resolvedsend email

    Notifies the requester that their access issue has been resolved.

  20. 20
    Set Status to Rejected by Managerupdate record

    Marks the request as rejected at the manager approval stage.

  21. 21
    Notify Requester — Manager Rejectedsend email

    Informs the requester that their manager did not approve the access request.

  22. 22
    Set Status to Rejected by System Ownerupdate record

    Marks the request as rejected at the system owner approval stage.

  23. 23
    Notify Requester — System Owner Rejectedsend email

    Informs the requester that the system owner did not approve the access request.

  24. 24
    Create Access Requests Table Viewcreate table view

    Registers the access requests table view for operational management.

Fields

  • Requester Full Name*
  • Requester Email Address*
  • Department / Team*
  • Job Title*
  • System / Resource Name*
  • Access Type*
  • +14 more fields

Forms

User Access Request Form

14 fields

Data Views

All Access Requests

requester_name, requester_department, system_name, permission_level +4 more

Dashboard Widgets

Access Request Status SummaryRequests by Permission LevelAccess Request Pipeline

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
access requestpermissionsuser accountapprovalsecurityit

Similar Workflows

Similar Categories

FAQs

How is this workflow audited for compliance and security reviews?

Every action taken within the workflow — including approvals, rejections, provisioning confirmations, and status changes — is recorded with a timestamp and the identity of the responsible user inside assess.one. This creates an immutable audit trail that can be reviewed at any time without reliance on email threads or external ticketing systems. Auditors and security teams can inspect individual records or export data to support internal reviews, ISO 27001 audits, SOC 2 assessments, or regulatory inspections.

Who has access to review, approve, or action requests in this workflow?

Access and permissions are configured directly within assess.one, allowing administrators to assign specific roles — such as requester, line manager, system owner, and IT provisioner — to the appropriate individuals or groups. Each role only sees and acts on the steps relevant to their function, enforcing least-privilege principles within the workflow itself. Role assignments can be updated at any time without developer involvement, ensuring the process remains aligned with organisational structure changes.

How does this workflow integrate with email and communication tools like Slack?

Email and Slack integrations are configured directly inside assess.one — no third-party development work or external middleware is required. Automated notifications are triggered at key points, including request receipt confirmation, approval decisions, provisioning completion, and issue resolution, keeping all stakeholders informed without manual intervention. Notification recipients, message content, and trigger conditions can all be customised within the platform.

How long does it take to implement this workflow?

The template can be published and live within minutes — there is no weeks-long implementation project or software installation required. Once published, your team can begin submitting and processing real access requests immediately. Customisation of steps, approval logic, roles, and notifications is completed directly within assess.one before or after go-live.

How can the workflow be customised to match our internal access control policies?

All workflow steps, approval routing logic, required fields, and notification rules are configurable directly within assess.one without writing any code. Organisations can add additional approval tiers, adjust business justification requirements, modify provisioning checklists, or introduce conditional routing based on resource sensitivity or requester department. Changes take effect immediately upon saving, allowing the workflow to evolve alongside policy updates.

What happens when a manager rejects an access request?

When a manager selects the rejection outcome at the Manager Approval step, the workflow routes to the Set Status to Rejected by Manager step, formally closing the request at that stage. The requester can be automatically notified of the rejection outcome via the platform's notification configuration, providing transparency without requiring manual communication. The rejection decision, including any comments entered by the manager, is preserved in the access request record for audit purposes.

How are access issues identified after provisioning handled?

Following the Provision Access step, the Verify Access step requires confirmation that the access has been correctly applied. If verification fails, the workflow routes to the Set Status to Access Issue step and opens an Investigate and Resolve Access Issue task for the IT team. Once resolved, the workflow progresses to Set Status to Completed After Fix and automatically notifies the requester, ensuring no request is silently abandoned and that every resolution is documented.

Can this workflow support separation of duties between manager and system owner approvals?

Yes — the workflow enforces a sequential dual-approval structure in which manager approval must be obtained before the request is routed to the system owner for their independent review. These two approval roles are assigned to different individuals or teams within assess.one, ensuring that no single person can both authorise a business need and grant technical access. This separation of duties is a core control requirement under frameworks such as ISO 27001 and SOC 2 Type II.

How does the workflow handle provisioning details for future reference?

The Save Provisioning Details to Record step captures the specifics of what access was granted, by whom, and when, directly within the access request record in assess.one. This means provisioning information is permanently associated with the original request and approval chain, providing a complete lifecycle record. This data is available for access reviews, recertification campaigns, and deprovisioning decisions without requiring manual documentation in separate systems.

Is this workflow suitable for managing access across multiple systems or business units?

The workflow is designed to be scalable across diverse systems and organisational units, with resource and permission specification captured at the request creation stage to contextualise each approval and provisioning action. Administrators can configure system-owner routing rules so that requests for different platforms are directed to the appropriate technical owners automatically. For large organisations managing access across many systems, multiple instances of the workflow can be run concurrently within assess.one without performance or governance degradation.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

User Access Request Workflow | assess.one