Representative interview topic

Product Manager Interview: Should a B2B SaaS Build an Access Request Workflow?

ProductHard
Offer.cc Editorial TeamPublished Updated

Question

Enterprise customers want employees to request apps or elevated access while admins retain approval and audit controls. How would you decide whether to build an access request workflow and define v1?

Prompt and context

A B2B SaaS customer requests app access, group membership, and temporary admin privileges through tickets or chat. IT says manual handling is slow and error-prone; security worries about overbroad approval, absent approvers, and access that never expires. Decide whether to build a workflow, which requests to serve first, and what v1 and launch gates should be.

This tests product tradeoffs, not a request-state diagram. Separate low-risk self-service, resource-owner approval, and high-risk privileges that require security review.

What the interviewer evaluates

A strong answer starts with user jobs and risk tiers, assigns responsibility to requesters, approvers, resource owners, and enforcement systems, then measures whether shorter wait times create more security incidents. Product interviews evaluate customer judgment, constrained product design, metrics, and cross-functional execution; Interview Pilot lists these as core PM signals.

Okta’s Access Requests documentation shows real boundaries around conditions, request types, approval sequences, tasks, timers, and channels. Microsoft Entra’s admin-consent workflow separates requesting, reviewing, approving, denying, blocking, and notifying.

Questions to clarify first

Ask what is being requested and how risky it is: an ordinary app, sensitive data, a group, an admin role, or a time-bound elevation; who has final approval; whether the manager and resource owner need to approve; whether access has an end time; how an absent approver is replaced; whether the customer already has identity governance; and whether request records must flow to an audit system.

These answers change v1. A low-risk app may use one approval; a high-risk role needs two people or the resource owner. If a governance platform already exists, prioritize integration and status write-back instead of rebuilding its catalog.

30-second answer framework

I would validate a frequent, measurable pain point, starting with self-service requests for low-risk apps and temporary access with a clear business end time. V1 includes a resource catalog, reason, risk label, approver, notifications, expiry revocation, and audit record; admin roles retain human dual approval. Measure completion time, queue age, denial rate, successful expiry revocation, and unauthorized grants, then pilot with 5–10 enterprises.

Step-by-step analysis

Step 1: Segment resources and risk

Start with ordinary apps, business groups, sensitive datasets, and admin roles. Define the default approver, whether a reason is required, whether temporary access is allowed, and what business impact must be recorded. Do not put every request on one path: low-risk access optimizes speed, high-risk access optimizes explanation and revocation.

Step 2: Define roles and enforcement boundaries

The requester states purpose and duration; a manager confirms business need; the resource owner assesses resource risk; security owns high-risk policy; an enforcement system grants or revokes the permission. Microsoft distinguishes designated reviewers, visible requests, and actions that require RBAC permission, showing that visibility is not approval authority.

Step 3: Design the request experience

The catalog card should show the owner, sensitivity, expected duration, and alternatives. Ask only for fields that change the decision, such as purpose, project, end date, and customer-data use. After submission show status, next approver, missing evidence, and expected handling time so users do not reopen tickets.

Step 4: Design approval, reassignment, and expiry

Model approve, deny, block, request information, reassign, and expire as different outcomes. Okta models approval sequences as questions, tasks, approvals, and workflow steps and supports delegation and escalation. V1 must handle an approver leaving, duplicate requests, timeouts, and an owner change. Temporary access needs an actual expiry action, not only a date in the UI.

Step 5: Secure, audit, and integrate

Record requester, resource, reason, approver, policy version, granted scope, and revocation result. Explain the different consequences of denial and block. Send sensitive events to the customer’s SIEM or governance platform. If the SaaS cannot reliably revoke a downstream permission, it can provide a request and approval record but must not claim that access control is enforced.

Step 6: Validate value with Go/No-Go gates

Choose 5–10 customers with an identity directory, steady request volume, and willingness to test. Go requires consistent grant and revoke behavior, passing escalation tests, retryable expiry jobs, complete audit records, and explainable queue latency. No-Go includes an unknown owner, unrecoverable temporary access, an unassigned critical approval, or users bypassing the workflow through manual channels.

Strong sample answer

I would frame this as shortening enterprise access-request wait time while preserving risk tiers and revocability, not as building a generic approval engine. Start with customers that already have an identity directory, a high volume of low-risk app requests, and clear business end times for temporary access. Admin roles still require dual approval from the resource owner and security.

V1 provides a resource catalog, owner and risk labels, reason and end date, notifications, reassignment, expiry revocation, and audit records. Requesters enter only decision-relevant information; approvers see purpose, scope, existing access, and policy version. Approve, deny, block, request information, and expire are separate outcomes rather than one “pending” state.

Measure completion time, queue backlog, denial rate, expiry-revocation success, manual bypasses, and unauthorized grants. Pilot with 5–10 customers. If downstream access cannot be revoked reliably or approval and audit records diverge, pause expansion and build an integration or a traceable request record before promising enforcement.

Common mistakes and improvements

  • One approval path for every permission → Why it fails: low-risk requests inherit high-risk delays → Fix: tier by resource and risk.
  • Only building a form → Why it fails: no owner, expiry, or enforcement outcome → Fix: define approval responsibility, downstream grant, and revoke results.
  • Treating deny and block as the same → Why it fails: users do not know whether they can request again → Fix: separate outcomes, reasons, and notifications.
  • Optimizing only average handling time → Why it fails: speed can increase stale or excessive access → Fix: add revocation, unauthorized-grant, and bypass metrics.
  • Ignoring absent approvers → Why it fails: queues stall and users route around the process → Fix: support reassignment, delegation, escalation, and timeout retry.

Follow-ups and responses

Should every request require a manager approval?

No. Use risk and resource ownership. Low-risk applications can use a resource owner or policy-based approval; sensitive data and admin roles need stronger review. A manager may confirm business need but should not be the only security decision-maker.

What if the downstream system cannot revoke temporary access?

Do not promise time-bound access. Limit v1 to a request and approval record, or integrate with a system that can enforce revocation. A visible expiry date without an enforcement action creates false assurance.

How should denial differ from block?

Deny rejects the current request and explains the reason; block also prevents future requests for the resource until policy changes. The UI, notifications, and audit record should expose that difference.

Which metric matters most at launch?

Pair time to access with safety metrics: successful expiry revocation, unauthorized grants, stale queue age, repeat requests, and manual bypasses. Optimize only after confirming the faster path still meets the customer’s control requirements.

Public sources

Related questions