Access Requests in Okta
Every company has a front door for extra access, whether it is designed or not. A well-built request process is fast for honest people, clear for approvers, and leaves a trail an auditor can follow. A first-principles guide to designing that front door with Okta.
Lakeshore Manufacturing has 5,000 employees. When Anika, a new finance analyst, needs access to the payments reporting tool, she sends a chat message to a colleague, who forwards it to a manager, who replies “ok” in a thread. A week later, the tool’s administrator adds her by hand. Nobody records why she needed it, nobody sets an end date, and in two years nobody will remember it happened. Multiply that story by thousands of requests and dozens of applications, and the picture is a company that cannot answer the simplest audit question: who approved this access, and was it ever checked again?
An access request process replaces that scattered chat with one front door. A person asks for something specific, for a reason, for a stated time. The right approvers are asked in a sensible order. When they agree, the access is granted automatically and recorded. When the time is up, it is removed. Done well, this makes access faster, safer, and provable at the same time, which is a rare combination in security work.
Okta offers access request capabilities as part of its identity governance products. Product names, packaging, and features change over time, so every Okta detail in this guide is guidance to confirm in the current official documentation. What does not change is the design thinking: what to put in the catalog, who may ask for it, who approves, how long it lasts, and how to keep the whole thing from becoming either a bureaucratic maze or a rubber stamp.
This guide starts from zero. We define the terms, look at the components, and watch a request travel from click to grant to expiry. Then we cover catalog design, approval chains, forms, time limits, delegation, reminders, conflict checks, automation, emergencies, privileged and external users, the user and approver experience, security, monitoring, audit evidence, scale, trade-offs, common mistakes, and a practical plan to roll it out. No earlier knowledge is assumed.
1Why Access Requests Exist
Nobody can predict every permission a person will need. The request process is how a company says yes to the unexpected safely.
The Gap Birthright Access Leaves
Good companies give each role the access it commonly needs, automatically, on day one. This is often called birthright access. But no role list is perfect. A finance analyst occasionally needs to read a procurement report. A developer needs temporary access to a production database to fix an incident. A manager is added to a cross-team project. These are real needs that no rule predicted, and they must be handled one by one.
Three Ways to Handle the Unexpected
Say yes to everything
Fast, but access piles up. After a few years, everyone can reach almost everything, and one stolen account becomes a disaster.
Say no by default and handle by email
Safer on paper, but slow and unrecorded. People find shortcuts such as shared passwords.
Use a structured request
Specific, approved, time-limited, recorded. Honest people get access quickly, and the company keeps control.
A public library lets anyone read the books on the open shelves, which is birthright access. For the rare manuscripts room, you fill in a slip, a librarian approves it, and you sign the register. The slip is not distrust. It is how the library knows who saw the manuscripts, and why.
The goal of requests is not to say no. The goal is to say yes quickly, with a record. Measure success by how fast honest requests are approved, not by how many are refused.
2What Access Requests Are, and Are Not
Access requests are often confused with neighboring ideas. Drawing clear lines helps you decide what belongs in this process.
What It Is
An access request is a recorded ask from a person, or on behalf of a person, for a specific piece of access, with a reason, an approval path, and usually an end date. If approved, the access is granted by the system, not by someone clicking in an administration screen. Every step is logged.
What It Is Not
- It is not a help desk ticket. Tickets are for problems. Requests are for access decisions with defined owners and automatic fulfillment.
- It is not sign-in security. Passwords and factors decide who you are. Requests decide what you may have.
- It is not an access review. Reviews look back at access already held. Requests look forward at access being asked for. They work together.
- It is not a replacement for roles. Common access should be automatic through roles and rules. Requests are for the exceptions.
- It is not a trust test. A good process assumes honest people and gives them an easy path, while keeping a record for the few cases that matter.
| Mechanism | Question it answers | When it runs |
|---|---|---|
| Birthright rules | What does this role normally need? | On joining or moving |
| Access request | May this person have this extra access? | When someone asks |
| Access review | Should this person still have this access? | On a schedule or event |
| Separation of duties check | Does this combination create a conflict? | At request or assignment time |
| Deprovisioning | Has this person left or moved? | On leaving or changing |
A hotel gives every guest a key to their own room automatically. Asking for access to the spa, the gym, or the meeting room is a separate request at the desk. The desk checks, grants, and notes when the extra access ends.
3Core Concepts: The Vocabulary of Requests
A dozen terms carry the whole subject. We explain each with an example from Lakeshore.
Requester
The person who asks. Anika asking for the reporting tool is the requester.
Beneficiary
The person who receives the access. Usually the same as the requester, but a manager may request for a team member.
Resource
The thing being requested: an application, a group, a role inside an application, or a bundle of these.
Catalog
The menu of resources people may ask for, each with a plain description.
Approver
A person who decides yes or no, such as the manager or the application owner.
Approval sequence
The ordered steps of approval. Manager first, then owner, for example.
Fulfillment
The system doing the grant after approval, such as adding the person to a group.
Duration or expiry
How long the access lasts before automatic removal.
Justification
The reason given, often typed into a field, kept as evidence.
Entitlement
A specific permission inside an application, finer than whether you have an account at all.
Bundle
A named package of several resources that are usually needed together.
Separation of duties
A rule that stops one person from holding a dangerous combination of access.
Think of ordering from a restaurant. The menu is the catalog, the dish is the resource, the waiter relays your order, the kitchen is the fulfillment, and the receipt is the record. If the menu is clear, ordering is easy and mistakes are rare.
4The Life of an Access Grant
A request is only the beginning. The grant it creates has a life with a start, a middle, and an end, and good design plans for all three.
Ask
The person finds the resource in the catalog and submits a request with a reason and a duration.
Check
The system checks eligibility and conflicts, such as whether the resource is allowed for this person’s role.
Approve
Approvers are asked in sequence. Each decision, time, and comment is stored.
Grant
The system adds the access automatically and confirms it worked.
Use
The person uses the access. Sign-in logs record when.
Review
Later access reviews look at the grant again, especially if it is risky or long-lived.
Expire or renew
At the end date, access is removed unless someone renews it with a fresh reason.
flowchart LR
A["Ask with reason and duration"] --> C["Check eligibility and conflicts"]
C --> P["Approve in sequence"]
P --> G["Grant automatically"]
G --> U["Use"]
U --> R["Review"]
R --> E{"End date reached?"}
E -->|"Yes"| X["Remove access"]
E -->|"Renew with reason"| P
A library loan has a due date. You can renew, but the librarian notices if you keep a book for years. Access with an end date works the same way: the default is return, and keeping it needs a reason.
5Okta’s Access Request Landscape
Okta provides several pieces that work together. Knowing which does what keeps design clear. Product names and packaging change, so confirm which are included in your edition.
| Piece | What it does |
|---|---|
| Access request catalog or resources | Defines what people can ask for: applications, groups, entitlements, and bundles |
| Request conditions | Rules saying who may request which resource, and what approval path and duration apply |
| Approval sequences | Ordered approval steps using managers, resource owners, groups of approvers, or custom choices |
| Request forms and questions | Fields asking for justification and other details |
| End-user experience | A place, such as a request page or chat integration, where people ask and track |
| Approver experience | Email, dashboard, or chat tools where approvers decide |
| Fulfillment | Automatic assignment of the group, application, or entitlement after approval |
| Automation and integrations | Workflows, chat tools, and ticketing connections for notifications and extra steps |
| Separation of duties | Checks that block or flag harmful combinations |
| Reports and System Log | Evidence of who asked, who approved, and what was granted |
The exact set of resource types that can be requested, the approver types available, and the chat integrations supported differ by version. Check each against current documentation before you promise a design to your stakeholders.
flowchart TD
CAT["Catalog of resources"] --> COND["Request conditions: who, what, how long, which approvers"]
COND --> REQ["Request submitted"]
REQ --> SOD["Conflict checks"]
SOD --> APP["Approval sequence"]
APP --> FUL["Fulfillment: assign access"]
FUL --> LOG["System Log and reports"]
FUL --> EXP["Expiry scheduled"]
A theme park has a ticket booth, a list of rides, rules about height and age, ride attendants, and a counter that tracks entries. The pieces are separate, but together they make rides orderly and safe.
6The Catalog: What Can Be Requested
The catalog is the menu. If it is confusing, people guess, ask for too much, or go around the process.
Levels of Granularity
Application
Access to the whole application. Simple, but coarse. A person gets whatever the application’s default role allows.
Group
Membership in an Okta group that grants access to one or more applications or roles.
Entitlement
A specific permission or role inside an application, where Okta and the application support managing it.
Bundle
A package of several items commonly needed together, such as a project toolkit.
What Makes a Good Catalog Entry
- A plain name. “Payments reports: read only” beats “PAY_RPT_RO_02.”
- A one-sentence description. What this lets you do, in everyday words.
- An owner. A named person or team accountable for the resource.
- A risk level. Low, medium, or high, which sets approval depth and duration limits.
- Who may ask. Eligibility by group, department, or location.
- A typical duration. A suggested time, with a maximum.
Do not put every permission in the catalog on day one. A catalog of five hundred cryptic entries is worse than none, because people cannot choose, and approvers cannot judge. Start with the twenty most requested, well described.
A good menu names each dish simply, says what is in it, and marks the spicy ones. A menu written in kitchen code makes customers guess, and some guess wrong.
7Designing the Catalog: Tiers and Bundles
A catalog built by risk tier sends easy requests down a fast path and spends human attention only where it matters.
Sorting Resources by Risk
| Tier | Examples | Approval | Duration |
|---|---|---|---|
| Low | Team wiki, design tool, learning portal | Automatic, or manager only | Long or until role changes |
| Medium | Customer data viewer, procurement reports, internal admin tools | Manager, then resource owner | Six to twelve months |
| High | Payment release, production databases, security tools | Manager, owner, and security or risk team | Days to weeks, with renewal |
| Critical | Administrator rights, key management, identity platform admin | Multiple approvers, conflict checks, strong sign-in | Hours to days, just-in-time |
Bundles Reduce Guessing
Many people need the same group of things together. A new project member needs the project space, the repository, the chat channel, and the ticket board. Without a bundle, they request four things, wait for four sets of approvals, and may forget one. A bundle packages the set into one named request with one approval. Lakeshore defines bundles such as “New supplier audit toolkit” and “Plant maintenance starter pack.” Bundles must be owned and reviewed like any other resource, or they quietly grow into over-broad packages.
Lakeshore’s catalog redesign
Lakeshore started with 380 raw groups visible to requesters. After redesign, there were 42 catalog entries across four tiers, each with a name, a description, an owner, and a duration limit. Requests for the wrong thing dropped sharply, because people could now tell what each entry did. The numbers are illustrative of the pattern, not a promise.
A fast-food restaurant offers combo meals because most people want the same burger, fries, and drink together. A combo saves time for the customer and the kitchen. Bundles are combos for access.
8Request Conditions: Who May Ask for What
Request conditions are the rules of the front door. They decide who sees a resource, who may request it, what happens next, and for how long.
The Ingredients of a Rule
Resource
Which catalog entry the rule applies to.
Eligible requesters
Which groups, departments, or attributes may ask. A finance tool may be requestable only by people in finance or procurement.
Approval path
Who must approve, and in what order.
Duration
How long access lasts, and the maximum a requester may choose.
Required information
Which questions the requester must answer.
Rule Order and Defaults
If several rules could apply, the system needs a clear way to choose. Learn how your Okta version orders and combines rules, and keep the set small enough to understand at a glance. A rule that everyone can request with no approval, placed carelessly, can quietly undercut a stricter rule meant for a risky resource.
| Resource | Who may request | Approvers | Max duration |
|---|---|---|---|
| Wiki: read | All employees | None | Permanent |
| Payments reports: read | Finance, procurement, internal audit | Manager, then payments owner | Six months |
| Production database: read | Engineering | Manager, then platform owner | Seven days |
| Payment release | Finance managers only | Manager, owner, risk team | Thirty days |
A school library lets any pupil borrow a storybook, but only older pupils borrow reference books, and only teachers borrow exam papers. The rules depend on who you are and what you want.
9Approval Sequences
Who approves, and in what order, decides both how safe and how slow the process is.
Common Approver Types
The manager
Knows the person and the need. Good for “does this person need it for their job?” Depends on correct manager data.
The resource owner
Knows the resource and its risks. Good for “is this permission appropriate?”
A named group
Such as the security or risk team. Any member may approve, which avoids waiting on one person.
A specific person or custom logic
Chosen through an attribute or an automation, for special cases such as a project lead.
Sequences
Approvals can run one after another, so each approver sees the earlier decisions. Many designs put the manager first, since the manager can reject obvious mistakes cheaply, then the owner, then a control team for high risk. More steps mean more safety and more delay. Add a step only when it adds a decision no earlier step can make.
flowchart TD
R["Request submitted"] --> M{"Manager approves?"}
M -->|"No"| D1["Declined with reason"]
M -->|"Yes"| O{"Resource owner approves?"}
O -->|"No"| D2["Declined with reason"]
O -->|"Yes"| H{"High risk resource?"}
H -->|"No"| G["Grant access"]
H -->|"Yes"| S{"Security team approves?"}
S -->|"Yes"| G
S -->|"No"| D3["Declined with reason"]
When approvers decline, require a short reason. Reasons teach requesters what to ask next time, and they help find confusing catalog entries.
Buying a house involves the buyer’s bank, a surveyor, and a lawyer, each checking something different. More important purchases get more checks. A small purchase, like a coffee, needs none.
10Architecture and Components
Let us name the parts that cooperate when a request is processed.
Directory and profile data
Okta’s user profiles, including manager, department, and employment status. Request rules and approvers read these. Bad data here means bad routing.
Catalog and rules
The definitions of resources, eligibility, approvals, and durations.
Request engine
Receives requests, checks rules, routes approvals, tracks state, and schedules expiry.
Notification channels
Email, in-product inbox, and possibly chat tools that tell people they have something to decide.
Fulfillment and provisioning
Assigns the application, group, or entitlement, and pushes to the target system.
Target applications
Where the access finally takes effect. Their connectors set what is possible.
Evidence and monitoring
System Log, reports, and external monitoring tools.
flowchart LR
DIR["Profile data: manager, department"] --> ENG["Request engine"]
CAT["Catalog and rules"] --> ENG
USER["Requester"] --> ENG
ENG --> NOT["Notifications to approvers"]
NOT --> APR["Approvers"]
APR --> ENG
ENG --> FUL["Fulfillment"]
FUL --> APP["Target application"]
ENG --> LOG["System Log and reports"]
A passport office has a register of citizens, a rulebook, a counter clerk, a messenger to the supervisor, and an issuing desk. A request engine is the counter clerk who follows the rulebook and keeps every slip.
11Internal Working: A Request Step by Step
Follow Anika’s request for payments reports from click to grant.
sequenceDiagram
participant A as Anika
participant E as Request engine
participant S as Conflict checker
participant M as Manager
participant O as Payments owner
participant F as Fulfillment
participant P as Payments app
A->>E: Request payments reports, six months, with reason
E->>E: Check Anika is eligible for this resource
E->>S: Check for conflicting access
S-->>E: No conflict
E->>M: Ask for approval with context
M-->>E: Approve
E->>O: Ask for approval
O-->>E: Approve
E->>F: Assign access with end date
F->>P: Create or update access for Anika
P-->>F: Confirmed
F-->>E: Grant recorded
E-->>A: Notify access is active
E->>E: Schedule expiry in six months
Where Things Can Go Wrong
| Step | Possible failure | Result |
|---|---|---|
| Eligibility check | Wrong department data | Resource hidden or wrongly allowed |
| Approver lookup | Manager field empty or points to a leaver | Request stuck with no approver |
| Notification | Email filtered, chat not connected | Approver unaware, request ages |
| Fulfillment | Target application unavailable | Approved but not granted |
| Expiry | Scheduled removal fails | Temporary access becomes permanent |
An order passes through a kitchen from ticket to plate. If the ticket is lost, the cook never knows. If the plate is dropped, the customer never eats. Every handoff is a place to check.
12States and Data Flow of a Request
A request moves through named states. Knowing them helps you read reports and diagnose stuck items.
| State | Meaning | Who acts next |
|---|---|---|
| Submitted | Request created and validated | The engine |
| Pending approval | Waiting for an approver at a step | The approver |
| Approved | All required approvals given | Fulfillment |
| Declined | An approver said no | Requester may ask again with changes |
| Fulfilled or active | Access granted | The person uses it |
| Failed | Grant could not complete | Administrator or automatic retry |
| Expired | End date reached and access removed | Requester may renew |
| Cancelled | Requester withdrew | None |
The state names in your Okta version may differ. The idea is the same: each request is always in one state, and a healthy process has few requests lingering in pending or failed.
flowchart LR
S["Submitted"] --> P["Pending approval"]
P -->|"approved"| A["Approved"]
P -->|"declined"| D["Declined"]
P -->|"withdrawn"| C["Cancelled"]
A -->|"grant ok"| F["Active"]
A -->|"grant error"| X["Failed"]
X -->|"retry"| A
F -->|"end date"| E["Expired"]
A parcel is labeled ordered, packed, shipped, delivered, or returned. At any moment it has exactly one label, and the label tells you what to do if it is stuck.
13Fulfillment Methods: How Approved Access Really Arrives
Approval is a decision. Fulfillment is the work of making it true in the target system. The method used decides how reliable and how fast it is.
| Method | How it works | Strength | Weakness |
|---|---|---|---|
| Group membership | The application grants access based on an Okta group the person joins | Simple, fast, easy to remove | Only as fine-grained as the groups |
| Application assignment with provisioning | Okta creates or updates the account and role in the application | Automatic, includes role data | Depends on connector features |
| Entitlement assignment | Okta grants a specific permission inside the application | Fine-grained, reviewable | Needs application support |
| API or automation call | A flow calls the application to apply the change | Works for unusual systems | Custom, must be maintained |
| Ticket for manual work | A person in the application team makes the change | Works for anything | Slow, error-prone, needs reconciliation |
Choosing a Method
Prefer the most automatic method the application supports. Move manual-ticket applications up your list for integration work, since they are where approved access most often fails to arrive, or fails to be removed at expiry. Which methods your applications support depends on their connectors, so verify each in the integration notes.
Sending a parcel can be done by a courier with tracking, by a neighbor’s car, or by hand. Tracking is reliable and quick. Hand delivery works anywhere but may not arrive. Fulfillment methods differ in the same way.
14Forms and Justification
What you ask requesters to write shapes the quality of every decision after it.
Good Questions, Few Questions
A request form can ask for a reason, a project name, a ticket number, or other details. Too many fields make people type nonsense to get through. Too few leave approvers guessing. Aim for two or three questions that approvers truly use.
- Why do you need this? Free text, but with a prompt such as “Which task or project is this for?”
- How long? A choice from allowed durations, not a free number.
- Reference. A ticket or project code, when the company uses one.
- Extra for high risk. Such as whether training is complete, or whether a second reviewer has agreed.
Guiding Better Answers
| Weak answer | Better answer | Why better |
|---|---|---|
| “Need access” | “Reconciling Q3 supplier invoices for the audit project” | States task and context |
| “For work” | “Covering for Priya during leave until 30 November” | Gives a reason and an end |
| “Manager said so” | “Raised by Dev Patel for incident INC-2041” | Provides a verifiable reference |
Put an example answer in the field help text. One good example improves hundreds of requests.
A doctor who asks “what’s wrong?” gets “I feel bad.” A doctor who asks “where does it hurt and since when?” gets useful answers. Specific questions give specific, usable evidence.
15Time-Bound Access and Expiry
The biggest single improvement most request processes make is giving access an end date.
Why End Dates Matter
Without end dates, temporary access becomes permanent through neglect. After three years, hundreds of grants nobody remembers still sit in the system, each a possible door for an attacker, and each a headache for reviewers who cannot tell which were meant to be short. With end dates, the default is removal and keeping needs an active decision.
Choosing Durations
Hours to days
Critical or incident access. Granted just in time and removed quickly.
Weeks to months
Project work, cover for leave, short audits.
Up to a year
Medium-risk ongoing needs, renewed with a reason at each end.
No end, tied to role
Low-risk birthright access, ended when the role or employment ends.
Renewal Without Rubber-Stamping
Send a reminder before expiry, ask whether the access is still needed, and route the renewal through approval again for higher tiers. For low-risk items, a simple one-click confirmation by the beneficiary may be enough. Track renewal rates: if almost everything is renewed without comment, durations may be too short, or approvers may be stamping without thought.
A visitor badge printed with today’s date stops working tomorrow without anyone doing anything. A badge with no date is a permanent pass, and permanent passes are exactly what intruders hope to find.
16Requesting for Others, Delegation and Absence
Real organizations have assistants, team leads, and holidays. The process must handle them without opening loopholes.
Requests on Behalf of Someone
A manager may need to request access for a new team member who cannot yet sign in, or an assistant may submit requests for an executive. Allow this where it saves time, but keep the record clear: it should show both who asked and who the beneficiary is. Approvers must see both names. Consider forbidding requests on behalf for the highest-risk resources, so the beneficiary confirms in person.
When Approvers Are Away
A request stuck because the only approver is on holiday is a design fault. Common remedies:
- Delegates. Approvers name a stand-in for a defined period, and the delegation is logged.
- Approver groups. Use a group so any member may decide.
- Escalation. After a set time, the request moves to the approver’s manager or to a backup group.
- Out-of-office handling. Use automation to detect when an approver is on leave and route accordingly, where your tools allow it.
Never let a requester approve their own request, directly or through a delegate they chose. Block self-approval in the rules, and check the approver chain for loops where two people approve each other’s requests.
A company cheque often needs two signatures. If one signer is away, a named alternate signs. But the person who writes the cheque never signs it themselves. Delegation keeps work moving, and independence keeps it honest.
17What Happens to Requested Access When People Move or Leave
Requested access belongs to a job and a time. When the job changes, the access should not follow automatically.
Leavers
When a person leaves, deactivation removes sign-in and typically triggers removal of assigned access. Check that requested grants and temporary grants are also cleaned up, including those in applications with manual fulfillment. Cancel pending requests from or for the person, and reassign requests they were approving.
Movers
When a person changes department, their old birthright access should go and new birthright access should arrive. Requested access needs a decision. A sensible approach is to trigger a review of requested grants at the time of the move, ask the old and new manager whether each is still needed, and set a short deadline for answers. Grants not confirmed are removed.
Detect the move
The human resources feed changes department or manager.
Update birthright access
Rules remove old role access and add new role access.
List requested grants
Collect all non-birthright grants the person holds.
Ask for confirmation
The new manager and owners confirm or remove each one within a set time.
Remove the unconfirmed
Grants without confirmation are removed and logged.
When a teacher moves to another school, they return the old keys. Nobody doubts them. It is simply how a school keeps track of who can open which door.
18Reminders, Escalation and Service Levels
A request that sits unanswered is a failure of the process, even if nobody said no.
A Typical Timeline
Immediately
The approver gets a message with the request details and one-click decision options.
After one working day
A gentle reminder to the same approver.
After three working days
A second reminder, copied to the requester so they know it is waiting.
After five working days
Escalate to the approver’s manager or a backup group.
After ten working days
Close the request as expired, tell the requester, and record the reason.
Service Levels
Set targets for how quickly each tier should be decided: for example, low risk within one day, medium within two, and high within three. Report on them. Targets turn “it feels slow” into numbers that can be improved.
| Tier | Target decision time | Target grant time after approval |
|---|---|---|
| Low | Instant to one day | Minutes |
| Medium | Two days | Minutes to an hour |
| High | Three days | Within an hour |
| Critical emergency | Minutes through the emergency path | Immediate |
A restaurant waiter checks back if the kitchen is slow, and the manager steps in if the wait grows too long. Escalation is the manager stepping in so the customer is not forgotten.
19Unused Access and Usage-Based Expiry
Access that is never used is pure risk. Usage signals help you shrink it safely.
Finding Unused Grants
Many applications can report when each user last signed in or used a feature. Okta’s sign-in logs also show last access for applications that use single sign-on. Compare these signals with granted access to find people who have not used a granted resource for a long time, such as ninety days.
Responding Gently
- Warn first. Tell the person, “You have not used this for 90 days. It will be removed in 14 days unless you confirm.”
- Make keeping easy. One click to confirm, with a reason.
- Remove if silent. Remove without drama, and make re-requesting simple.
- Be careful with rare tasks. Year-end or disaster-recovery access may be used rarely on purpose. Mark such resources as exempt, with a clear reason.
Usage data depends on what each application reports, and it varies widely. Use it as a prompt for human review, not as the only reason to remove access for critical roles.
A gym cancels memberships nobody has used in a year after sending a reminder. Members who still want theirs say so, and everyone else frees up space. The same quiet tidy-up works for access.
20Separation of Duties at Request Time
Some combinations of access are dangerous even when each piece is harmless. The request is the best moment to catch them.
The Idea
Separation of duties means no single person should be able to complete a sensitive process alone. For example, the person who creates a supplier should not also release payments to that supplier. A rule defines a pair or group of accesses that must not be held together. When someone requests the second piece, the system compares it with what they already hold.
| Existing access | Requested access | Result |
|---|---|---|
| Create suppliers | Release payments | Blocked, or exception path |
| Develop code | Deploy to production | Blocked for the same service |
| Enter journal entries | Approve journal entries | Blocked |
| Read reports | Read other reports | Allowed |
What to Do When a Rule Fires
- Block with an explanation. Tell the requester which combination caused the problem.
- Offer an exception path. A risk owner accepts the risk in writing, access is time-limited, and extra monitoring applies.
- Log it. Blocked attempts are evidence that the control works.
- Check from both directions. The conflict can arise when adding either side of the pair.
Okta’s governance features include conflict checking capabilities in some editions. Confirm what yours offers, and how conflicts are defined and displayed.
A bank vault needs two keys held by two different people. The rule is not an insult. It makes the vault safe even if one person is careless or dishonest. The request process can check the two-key rule before handing out the second key.
21Automation, Chat Tools and Ticketing
The best request process meets people where they already work and takes routine steps off human hands.
Meeting People in Chat
Many companies let employees request and approve access from a chat tool. A message appears with the request details and Approve and Decline buttons. This shortens approval times dramatically, because approvers no longer need to find a separate website. Okta supports integrations with some chat tools, and which tools and features are available depends on version, so confirm. Take care that chat approvals still identify the approver strongly, and that the record includes the approver’s identity.
Helpful Automations
Auto-approve low risk
If the requester’s department matches and the tier is low, grant immediately and log it.
Add context for approvers
Show the requester’s job title, how long they have been in role, and what peers hold.
Create tickets for manual fulfillment
For applications that cannot be provisioned automatically, open a ticket with all details and close the request when done.
Notify security for sensitive grants
Post a note to a monitored channel when high-risk access is approved.
Reminder and escalation
Nudge slow approvers and move stuck requests along.
Guardrails for Automation
- Cap how many grants one automation may perform per hour.
- Prefer reversible actions and keep logs of every automated decision.
- Test with sample users in a non-production org first.
- Give every flow an owner and a review date.
A good office assistant sorts the post, drafts replies, and chases late approvals, but never signs cheques alone. Automation handles routine work and leaves judgment to people.
22Licenses, Costs and Approvals
Some resources cost money for each person who holds them. The request process is a natural place to control that spending.
Why Cost Matters Here
Paid software seats, cloud workspaces, and premium tools are often bought per user. Without control, seats are handed out freely, and the company pays for unused licenses. A request process can check availability, ask for a business reason, route cost approval to a budget owner, and return seats when access expires or goes unused.
| Need | How the request process helps |
|---|---|
| Know how many seats are free | Catalog shows availability, or the request is queued |
| Control who may have premium tiers | Eligibility rules and a budget owner approval |
| Recover unused seats | Expiry and usage-based removal |
| Charge back to departments | Request records show cost center and approver |
| Show spend to auditors | Logs link each license to a decision |
When license cost is part of the decision, show the approver the monthly cost per seat. People decide differently when they can see what it costs.
A company with fifty parking spaces issues passes by request, tracks who has them, and takes them back when employees stop driving. The spaces cost money, so they are not handed out freely.
23Emergency and Break-Glass Access
At three in the morning, with a production outage, nobody wants to wait for a three-step approval. Plan the emergency path in advance, so people do not invent one.
Principles
- Fast but not free. Grant quickly, with after-the-fact review instead of before-the-fact approval.
- Short and limited. Access lasts hours, not days, and only for the needed system.
- Loud. Every use alerts security and the resource owner immediately.
- Reviewed. Within a day or two, someone checks that the use matched the incident and records the outcome.
- Reserved. Only named on-call roles can use it, and abuse has consequences.
flowchart TD
I["Incident declared"] --> R["On-call requests emergency access with incident number"]
R --> V{"On-call role and valid incident?"}
V -->|"No"| D["Denied"]
V -->|"Yes"| G["Grant short-lived access"]
G --> A["Alert security and owner"]
G --> T["Access expires in hours"]
T --> RV["Post-incident review of what was done"]
RV --> L["Record and learn"]
Do not confuse emergency access with sealed break-glass administrator accounts for identity system failure. They have different purposes. Keep both, protect both, and test both on a schedule.
A fire exit glass says “break in emergency.” It opens instantly, sounds an alarm, and is checked afterward. Nobody asks for a signature while the building burns, but everyone knows when it was used.
24Privileged and Administrator Access
Administrator rights can change everything else. They deserve the strictest version of the request process.
The Approach
- Request, do not hold. Rather than permanent admin rights, people request them when needed, for a short time.
- Narrow roles. Offer scoped administrator roles in the catalog, such as “help desk: reset passwords for one department” rather than “super administrator.”
- Stronger approval. Include a security approver, and a second person for the most powerful roles.
- Strong sign-in. Require phishing-resistant factors and managed devices when the access is used.
- Separate accounts. Admins use dedicated accounts for admin tasks.
- Alerts and review. Every grant and use of admin access is logged and watched.
| Model | Standing risk | Evidence quality |
|---|---|---|
| Permanent admin rights | High; always exposed if the account is stolen | Weak; no record of why |
| Requested, time-limited rights | Low; exposed only during the window | Strong; each use has a request and approver |
| Just-in-time with session recording | Lowest | Strongest |
The museum guard does not carry the key to the diamond case all day. They sign it out of a safe for a cleaning, and sign it back. Temporary rights are the key in the safe.
25Contractors, Partners and Guests
People outside the company need access too. They also have no human resources record to trigger removal when they leave.
The Sponsor Model
Every external person has a named employee sponsor who vouches for them. The sponsor makes or approves requests on their behalf, and the sponsor is responsible for ending the access. When the sponsor leaves, the process transfers sponsorship or ends the accounts. A mandatory end date at creation prevents forgotten accounts.
| Control | Employee | External worker |
|---|---|---|
| Who requests | The person or manager | The sponsor |
| Default access | Role-based | Minimal, project-specific |
| End date | Optional | Mandatory |
| Approvals | Per tier | Per tier plus sponsor confirmation |
| Renewal | Per tier | Sponsor must confirm still engaged |
Treat the external worker type as its own attribute, so that rules and reports can single out contractors easily. Without it, you cannot tell who needs extra scrutiny.
A visitor to an office signs in, names their host, and gets a badge that expires at the end of the day. The host is responsible for them while they are inside. Sponsors play the host’s role in digital buildings.
26Resource Owners: The People Behind the Catalog
Every catalog entry needs a person who answers for it. Owners are the most under-supported role in most request programs.
What an Owner Does
- Describes the resource in plain words, and keeps the description current.
- Sets the tier with security, based on what the access allows.
- Approves requests or names who does, with backups for absence.
- Reviews who holds the access on a schedule, and confirms removal when no longer needed.
- Answers questions from requesters and approvers about what the access means.
- Retires entries that nobody needs.
Supporting Owners
A one-page guide
What the role involves, with examples of good and weak decisions.
A simple report
Who holds their resource, since when, and whether they use it.
A named backup
So that holidays do not stall requests.
Recognition
Ownership is real work. Managers should count it as part of the job.
Each room in a museum has a curator who knows what is inside, who may handle it, and when it was last checked. A museum without curators cannot say what it owns, and a catalog without owners cannot say what it grants.
27The Requester Experience
If asking is painful, people share passwords or ask a friend with access. A good front door is easy to find and easy to use.
What Requesters Want
- One place to ask. A well-known page, a link in the dashboard, or a chat command, not five different forms.
- Search that works. Searching “reports” finds the entries with plain names and descriptions.
- Clear expectations. Before submitting, show who will approve and the typical wait.
- Status they can see. A “my requests” view with state and next step.
- Helpful rejections. A short reason and a suggestion for what to do next.
- No dead ends. If a resource is not requestable, say how to get help.
| Experience flaw | What people do instead |
|---|---|
| Catalog names are cryptic | Ask a colleague which one to pick, often the wrong one |
| No status visible | Send reminders by chat to everyone |
| Long forms | Type filler text |
| Slow approvals | Borrow a colleague’s login |
| Unexplained rejection | Resubmit the same request or give up |
If the library’s request desk is hidden down a corridor, with a long form and no answers, readers will photocopy a friend’s book instead. A visible desk with a short slip and a quick answer keeps everyone inside the rules.
28The Approver Experience and Approval Fatigue
A manager who approves fifty requests a week without reading them is not a control. Design for the approver as carefully as for the requester.
Why Approvers Rubber-Stamp
- Too many requests, including trivial ones that did not need approval.
- Too little context: only a name and a cryptic resource title.
- No consequence for approving badly, and no feedback when it goes wrong.
- A clumsy tool that makes careful reading harder than clicking.
Helping Approvers Decide Well
Reduce volume
Auto-approve low-risk, role-matched requests. Save human attention for what matters.
Show context
Requester’s role, current access, peer comparison, the justification, and the end date.
Explain the risk
One line: what the access allows and why it is sensitive.
Make it easy
One-click decisions from email or chat, with room for a comment.
Give feedback
Report approval counts, decline rates, and later outcomes, such as access never used.
A 100 percent approval rate is not a sign of a happy company. It is often a sign that approvals are rubber-stamped. Look at rates by approver, and sample some approvals to check quality.
A teacher marking two hundred identical essays in an evening starts skimming. Marking five good ones carefully is better than skimming all. Cutting the number of approvals makes each approval real.
29Automatic and Policy-Based Approval
Not every request needs a human. The safest way to reduce approver fatigue is to remove approvals that add no safety.
When Automatic Approval Is Reasonable
- The resource is low risk and does not expose sensitive data.
- The requester’s role or department naturally fits the resource.
- Peers in the same role commonly hold the same access.
- The access has an end date or is tied to the role.
- There is no conflict with separation of duties rules.
Keeping It Honest
| Safeguard | Purpose |
|---|---|
| Rule review twice a year | Make sure the rule still fits the business |
| Logging of every auto-approval | Evidence that the rule was applied |
| Sampling | Check that auto-approved access was appropriate |
| Access reviews of auto-granted access | Catch drift over time |
| Kill switch | Disable the rule quickly if misused |
Auto-approval is a design decision about risk, and it should be signed off by the resource owner and security, not decided quietly by the request team to hit a speed target.
A supermarket lets customers pick up bread freely but checks ID at the alcohol counter. Self-service is fine where the risk is small, and a check is kept where it is not.
30Requests and Role Design Working Together
Requests tell you what your roles are missing. Used well, they are a free source of design feedback.
The Feedback Loop
If forty finance analysts each request the same report within their first month, the role is incomplete. The request data is a vote. Review request counts by resource and by role every quarter. When one resource is requested by most members of a role, consider adding it to the role’s birthright access, after checking the risk with its owner. When a birthright item is almost never used, consider removing it.
| Observation | Likely meaning | Action |
|---|---|---|
| Most of a role requests the same item | Role is missing a common need | Add to the role, subject to risk review |
| An item is requested by one person a year | A real exception | Keep as a request |
| Granted access is never used | Over-granting or changed work | Shorten durations, remove, or reconsider eligibility |
| High decline rate for one item | Confusing entry or wrong eligibility | Rewrite description or adjust who can ask |
| Many requests for several items at once | A recurring bundle | Create a bundle |
A shop that keeps getting asked for the same missing item should stock it. Customers’ requests are the shopkeeper’s best guide to what belongs on the shelf.
31Securing the Request System Itself
The system that grants access is a prize. If an attacker controls it, they can grant themselves anything and hide the trail.
| Threat | How it happens | Defense |
|---|---|---|
| Self-approval | Requester approves their own request or has a friend do it | Block self-approval and loops, require independence |
| Poisoned manager data | Someone edits their manager field to a friend | Source manager data from HR only, alert on edits |
| Rule tampering | Eligibility or approval rules quietly loosened | Change review, versioning, alerts on rule edits |
| Social engineering | Attacker pressures an approver | Show context, train approvers, require reasons |
| Compromised request admin | Attacker takes over an account that manages rules | Strong sign-in, separate admin accounts, few admins |
| Tampered evidence | Logs altered or deleted | Stream to independent storage with restricted deletion |
| Phishing of approvals | Fake approval messages lead to fake sites | Use known channels, strong sign-in for approval pages |
Habits That Help
- Keep the number of request administrators small and protect them well.
- Require a second person to review any change to approval rules.
- Alert on new approvers added to sensitive resources.
- Keep an independent copy of the decision records.
The person who prints the building passes must not also be the one who audits the pass log. Splitting these jobs and copying the log elsewhere means no one person can both grant and hide.
32Change Management: Getting People to Use the Front Door
A perfect process that nobody uses protects nothing. People change habits when the new way is easier, clearly explained, and backed by leaders.
A Rollout Plan for People
Explain why
Tell staff the benefits: faster access, fewer chases, safer data. Skip jargon.
Train approvers first
Short guides on what to check, how to decide, and what good justification looks like.
Pilot with friendly teams
Gather feedback, fix confusing entries, and collect a few success stories.
Close the old paths
Once the new path works, stop accepting access requests by email, and redirect politely.
Report back
Share times and volumes so people see that the process is quick.
When a town opens a new bridge, it also closes the old rickety crossing and puts up signs. A new road nobody is told about leaves traffic on the old, dangerous one.
33Monitoring, Logging and Metrics
A handful of numbers shows whether the front door is working or merely running.
What to Record
Okta’s System Log records events around requests, approvals, assignments, and removals, usually with the actor, the target, and the outcome. Event names and fields change by version, so inspect real events in your own org. Stream logs to a monitoring platform, since in-product retention is limited.
| Metric | What it tells you | Healthy direction |
|---|---|---|
| Median time to decision, by tier | Speed of approvals | Within service targets |
| Time from approval to grant | Fulfillment health | Minutes |
| Share auto-approved | Load on approvers | Rising for low-risk tiers |
| Decline rate by resource | Catalog clarity and eligibility | Low and stable; high means confusing entries |
| Requests stuck over the target | Approver responsiveness | Falling |
| Share of grants with an end date | Temporary access discipline | High, near total above low risk |
| Renewal rate | Whether durations fit reality | Moderate |
| Failed fulfillments | Integration health | Near zero, with fast repair |
| Emergency access uses and review completion | Break-glass hygiene | Rare use, every use reviewed |
Alerts Worth Having
- A grant of administrator or critical access.
- A change to approval rules or approver groups.
- Several requests from one person for unrelated high-risk resources in a short time.
- An emergency access use.
- Fulfillment failures above a small threshold.
flowchart LR
SL["Okta System Log"] --> STR["Streaming"]
STR --> PLAT["Monitoring platform"]
PLAT --> DASH["Dashboards: times, volumes, rates"]
PLAT --> ALR["Alerts: admin grants, rule edits, failures"]
ALR --> SEC["Security team"]
DASH --> REV["Monthly process review"]
A restaurant manager tracks waiting times, dishes returned, and tables turned, not every spoon. Those few figures show when to add a cook or change the menu.
34Audit Evidence and Compliance
A request process produces the evidence auditors want as a by-product, if it is designed with them in mind.
What Auditors Ask
Auditors pick a random person and ask: what access do they have, who approved each item, why, and when was it last checked? Different frameworks, such as those for financial reporting, service organization controls, information security standards, health data rules, and payment card rules, phrase it differently, but the questions are similar. This section is general orientation, not audit advice. Your compliance team should confirm the exact expectations.
| Auditor question | Evidence from the request process |
|---|---|
| Who approved this access? | Approver identities, decisions, timestamps, comments |
| Why was it needed? | Justification and reference numbers |
| Was it appropriate for the role? | Eligibility rules and role data |
| Was a conflict checked? | Separation of duties check results |
| Did it end when it should? | End date and removal event |
| Is it still reviewed? | Linked access review results |
| Who can change the rules? | Administrator list and change records |
Making Evidence Easy
- Be able to retrieve the full story for any single person within minutes.
- Store reports where they cannot be quietly edited.
- Keep records as long as your policy and regulations require.
- Write short control descriptions with owners and frequencies, so walkthroughs are quick.
People who keep receipts all year find tax season easy. A request process files the receipts for you, one per decision, as you go.
35Requests Across Multiple Okta Orgs and Mergers
When a company runs more than one Okta org, or merges with another, the front door must decide which org owns each request.
Questions to Settle
- Home org. Each person has one home org that owns their identity, manager, and status. Requests for them are decided there.
- Resource org. A resource may live in another org. The home org’s approvers and the resource org’s owner may both be needed.
- Catalog consistency. The same resource should have the same name, tier, and rules in every org, or people will be confused and auditors will find gaps.
- Evidence in one place. Stream logs from every org to one monitoring platform, so that a person’s story can be told in full.
- Merger timing. During a merger, people from the new company need access to shared tools before systems are merged. Use sponsors, end dates, and narrow bundles until the orgs are combined.
Okta offers ways to connect orgs, with details that vary by product and version, so confirm the options. The principle stays the same: one owner per decision, the same rules everywhere, and one evidence trail.
A visitor from a partner company enters your building with a pass from the partner’s security office and a host on your side. Two offices are involved, but there is still one visitor log at the front desk.
36Performance, Scale and Failure Scenarios
A process that works for fifty requests a week must also work for five thousand.
Where Scale Hurts
- Approver load. Volume multiplies by people, and a few managers may carry most of it.
- Bulk onboarding. A new hire intake or a merger produces a wave of requests at once.
- Fulfillment limits. Target applications and Okta have rate limits that can slow grants during bursts. Check current documentation.
- Catalog growth. More entries mean more owners, rules, and reviews.
Failure Scenarios
| Failure | Effect | Response |
|---|---|---|
| Manager data wrong | Requests sent to the wrong person or nobody | Fall back to a manager group, fix source data, alert on empty managers |
| Chat integration down | Approvers not notified | Email fallback and a visible dashboard |
| Target app unavailable | Approved but not granted | Retry, alert, ticket after repeated failure |
| Expiry job fails | Access outlives its end date | Daily reconciliation of expired grants |
| Bad rule published | Mass over-approval or lockout | Change review, rollback plan, kill switch |
| Identity provider outage | No sign-in, no approvals | Documented emergency process and break-glass accounts |
Reconcile what Okta thinks a person holds against what the application actually shows. If an approved grant never arrived, or an expired grant lingers, only a comparison will reveal it.
A busy airport adds counters at peak hours and keeps a backup plan for storms. The same airport must also check that tickets issued match seats actually available.
37A Troubleshooting Playbook
When someone says “my request is stuck” or “I was approved but cannot get in,” a steady routine finds the cause quickly.
| Symptom | Likely cause | First check |
|---|---|---|
| Request has no approver | Manager field empty or invalid | Check the profile and the approver rule |
| Request sits for days | Approver unaware or away | Check notifications, delegates, escalation |
| Approved but no access | Fulfillment failed or still queued | Look at the System Log and provisioning status |
| Access arrived but the app denies the user | Account or role not created in the app | Check the application side and mappings |
| Resource not visible in catalog | Eligibility rule excludes the user | Check group, department, and rule order |
| Access did not expire | Expiry job failed or manual change | Compare Okta records with the application |
| Request blocked unexpectedly | Conflict rule fired | Read the conflict message and existing access |
The Routine
- Find the request and note its state.
- Read the log history for that request and person.
- Check profile data used for routing and eligibility.
- Check fulfillment and the target application directly.
- Fix the case, then fix the cause, then look for others with the same pattern.
A delivery company tracks each parcel through scans. When one is stuck, support looks at the last scan, not at the whole network. Request states and logs are those scans.
38Requests and the Zero Trust Idea
Access requests are one of the most practical expressions of a famous security principle: never trust, always verify, and give only what is needed.
How Requests Support Zero Trust
Least privilege
Requests start people with little and add only what is justified.
Just in time
Short-lived grants shrink the time an attacker can use stolen access.
Verify explicitly
Each grant needs a reason, an approver, and a record, not an assumption of trust.
Assume breach
Logs, alerts, and expiry limit the damage if an account is stolen.
Requests also work alongside sign-in policies. A high-risk resource can require a strong factor, a managed device, and a normal sign-in pattern each time it is used, in addition to having been approved. Approval says you may have it. Sign-in policy says whether this particular attempt to use it looks safe.
Approval is not a permanent yes. It is a time-limited yes, checked again each time you walk through the door.
A hotel key opens your room only during your stay and only your room. The desk issued it after checking your booking, and the lock still checks the key every time. Grant and use are two separate checks.
39Advantages, Disadvantages and Trade-offs
A request process is a bargain. It costs effort and delivers control. Look honestly at both sides.
Advantages
- One recorded front door instead of scattered chats.
- Faster, more predictable access for honest requests.
- Time-limited access by default, so privileges shrink.
- Audit evidence produced as a side effect.
- Less manual work for administrators.
- Clear ownership of every resource.
Disadvantages
- Setup effort: catalog, owners, rules, data cleanup.
- Approval delays if rules or approvers are poorly chosen.
- Approval fatigue and rubber-stamping.
- Depends on good manager and role data.
- Connectors vary in what they can grant automatically.
- Can feel bureaucratic if over-applied.
Main Trade-offs
| Trade-off | Leaning one way | Leaning the other |
|---|---|---|
| Speed versus scrutiny | Auto-approve more, move fast | Add approvers, move slowly |
| Granular versus simple catalog | Precise access, heavy to maintain | Coarse access, easy to use, more excess |
| Short versus long durations | Less exposure, more renewals | Fewer renewals, more standing access |
| Chat approval versus portal approval | Convenient, harder to secure fully | Strong control, less convenient |
| Central versus local ownership | Consistent rules, slower | Responsive, harder to audit |
The best access request process is the one honest people barely notice and auditors can fully follow.
A building with a guard at every door is safe and slow. A building with no guards is fast and unsafe. Good buildings put guards at the doors that matter, and let people walk freely through the rest.
40Design Patterns and Anti-Patterns
Habits that keep request processes healthy, and mistakes that keep recurring.
Patterns That Work
Birthright plus request
Common access automatic by role, everything else by request.
Tiered approval
Approval depth follows resource risk.
Expiry by default
Access ends unless someone renews it with a reason.
Bundles for common sets
One named request for things needed together.
Conflict check at the door
Compare new access against existing access before approval.
Close the loop with reviews
Feed granted access into periodic reviews and learn from unused grants.
Anti-Patterns
What it looks like
Every request, from wiki access to production databases, goes through the same three-step approval.
Why it hurts
Approvers drown in trivia, rubber-stamp everything, and real risks get the same shallow glance as the trivial ones.
Better approach
Tier resources, auto-approve the low tier, and focus human attention on the high tiers.
What it looks like
Requests have no end date. After three years, hundreds of temporary grants are still active.
Why it hurts
Temporary access becomes permanent, and reviewers cannot tell which grants were meant to be short.
Better approach
Make an end date the default above low risk, and require an active renewal.
What it looks like
The catalog shows raw technical group names such as “SG_PAY_RPT_RO_02.”
Why it hurts
Requesters guess, approvers cannot judge, and wrong access is granted.
Better approach
Give each entry a plain name, a one-line description, and an owner.
What it looks like
Administrators still add people to groups by hand “to be quick,” outside the request process.
Why it hurts
The process records only a fraction of access, so the evidence is incomplete and trust in it erodes.
Better approach
Limit who can edit request-governed groups, alert on manual changes, and offer a fast path so shortcuts are unnecessary.
What it looks like
Approvers are picked from manager fields that nobody keeps correct.
Why it hurts
Requests go to leavers, to nobody, or to the wrong person, and sit unanswered.
Better approach
Source manager data from the human resources system, alert on empty or invalid managers, and have a fallback approver group.
Old sailors kept charts of rocks so that new captains did not have to find them personally. Patterns and anti-patterns are those charts.
41Common Mistakes in the First Year
New request programs repeat the same early mistakes. Knowing them in advance is a cheap form of experience.
| Mistake | What it causes | Cure |
|---|---|---|
| Launching with the whole catalog | Confusion and bad requests | Start with the top twenty entries |
| Ignoring data quality | Requests routed to the wrong people | Fix manager and status data first |
| No owner for entries | Nobody can judge or review | Name an owner before listing |
| Same approval for everything | Fatigue and rubber-stamping | Tier the catalog |
| No end dates | Permanent temporary access | Default durations by tier |
| Leaving old paths open | Half the access bypasses the process | Close email and chat requests after launch |
| Skipping reconciliation | Approved access that never arrived, or never left | Compare Okta with the application on a schedule |
| No metrics | Nobody knows if it works | Track times, rates, and stuck requests |
| Treating launch as the end | Catalog and rules drift out of date | Quarterly review of entries and rules |
New drivers make the same few mistakes: following too closely, forgetting mirrors, taking corners fast. Hearing about them in advance does not remove the need to practice, but it shortens the learning.
42Common Myths About Access Requests
A few wrong beliefs cause most of the disappointment. Clearing them up early saves effort.
| Myth | Reality |
|---|---|
| “More approvals means more security.” | Beyond a point, more approvals mean more rubber-stamping. Right-sized approval is safer than maximal approval. |
| “Requests replace roles.” | Roles cover the common needs. Requests handle exceptions. Using requests for everything overloads everyone. |
| “Once approved, we are done.” | Approval is the start of the grant’s life. Expiry and review finish it. |
| “Managers always know what their staff need.” | Managers know the job but not always the technical resource. Owners add that view. |
| “Chat approval is insecure.” | It can be secure if approvers are strongly identified and records are kept. Convenience and security are not opposites here. |
| “The tool does it all.” | The tool runs the process. People still need to design the catalog, name owners, and clean the data. |
| “Everything can be automated.” | Some applications cannot be provisioned automatically, and those need tickets or manual steps with evidence. |
| “Auditors want a form.” | Auditors want evidence of who decided what and when. A form is one way to produce it. |
Many believe more locks make a house safer. Past a few good ones, extra locks just make the owner leave a key under the mat. Right-sized security is the kind people actually use.
43A Quick Decision Guide for New Requests
When a new kind of request appears and nobody knows how to handle it, ask the same short list of questions in the same order.
flowchart TD
Q1{"Do most people in this role need it?"} -->|"Yes"| BR["Add to role as birthright access"]
Q1 -->|"No"| Q2{"Is it low risk and well understood?"}
Q2 -->|"Yes"| AUTO["Catalog entry with automatic approval and logging"]
Q2 -->|"No"| Q3{"Could it create a conflict or give admin power?"}
Q3 -->|"Yes"| STRICT["High tier: multiple approvers, conflict check, short duration"]
Q3 -->|"No"| MED["Medium tier: manager and owner, end date"]
- If the answer to the first question is yes, the request process is the wrong tool. Fix the role.
- If the resource has no owner, find one before listing it.
- If you cannot explain in one sentence what it allows, it is not ready for the catalog.
- If it is rarely requested, a manual path with a ticket may be enough for now.
A hospital triage nurse asks the same few questions of every patient, in the same order. The order stops important signs being missed and sends each person to the right room.
44Best Practices Checklist
A short list to check before launch and each year after.
Foundations
- Manager, department, and employment status data come from a trusted source and are monitored for gaps.
- Birthright access covers common role needs, so requests are for real exceptions.
- Every catalog entry has a plain name, description, owner, and risk tier.
Rules
- Approval depth follows risk tier, and low-tier requests are auto-approved where safe.
- Durations are set by tier, with end dates by default above low risk.
- Self-approval and approval loops are blocked.
- Separation of duties rules protect the most sensitive processes, with a documented exception path.
Experience
- Requesters have one clear place to ask and can see status.
- Approvers get context, one-click decisions, and reminders with escalation.
- Rejections include a reason and a next step.
Operation and Evidence
- Logs stream to an independent platform, with alerts on admin grants and rule changes.
- Metrics are reviewed monthly, including approval rates and times.
- Expired grants are reconciled against the application.
- Emergency access is fast, loud, and reviewed.
- Evidence for any person can be retrieved within minutes.
Pilots read a checklist before every flight, though they know how to fly. It guards against the one small step forgotten on a busy day.
45Small Details That Decide Success
Most request projects do not fail on big ideas. They fail on small details that nobody wrote down.
Time zones and working days
Service targets should count working days in the approver’s location, and reminders should not fire in the middle of the night.
Email filters
Approval emails land in junk folders more often than anyone expects. Test with real mailboxes and ask IT to allow the sender.
Shared mailboxes and generic approvers
Approvals must be traceable to a person. Use approver groups of named individuals, not shared inboxes.
Name changes in the catalog
Renaming a resource can break reports and rules that refer to it. Treat renames as managed changes.
Test and service accounts
Accounts with no human owner need their own process, not the human request path.
Application upgrades
Updates can change roles and permissions silently. Ask vendors for change notices and retest after upgrades.
A marathon is seldom lost at the starting line. It is lost to a blister at kilometer thirty. Small unwritten details do the same to process projects.
46A Design Exercise: Lakeshore’s Front Door From Start to Finish
Let us put the pieces together by designing a complete request process the way a working team would.
Step 1: State the Goals
Lakeshore wants requests approved within two days for ordinary access, a full record of every decision, no permanent privileged access, and fewer manual group edits by administrators.
Step 2: Fix the Data
The team checks manager, department, and status fields from human resources. It finds 140 people with no manager and 60 pointing to leavers. It fixes the feed first, since routing depends on it.
Step 3: Build a Small Catalog
The team lists the twenty most requested items, gives each a plain name, owner, and tier, and groups them into four bundles. The rest stay out of the catalog until they prove common.
Step 4: Write the Rules
| Tier | Approval | Duration | Extras |
|---|---|---|---|
| Low | Automatic if role matches | Until role changes | Logged |
| Medium | Manager, then owner | Up to six months | Justification required |
| High | Manager, owner, security | Up to thirty days | Conflict check, alert on grant |
| Critical | Emergency path or two approvers | Hours to days | Strong sign-in, review after use |
Step 5: Add Experience and Automation
A single request page and a chat approval option are launched. Reminders and escalation are configured. Tickets are opened for the two applications that cannot be provisioned automatically.
Step 6: Add Eyes
Logs stream to the monitoring platform. A monthly review looks at decision times, approval rates, stuck requests, and expired-grant reconciliation.
flowchart TD
G["Goals"] --> D["Clean manager and status data"]
D --> C["Small catalog with owners and tiers"]
C --> R["Tiered rules and durations"]
R --> X["Experience and automation"]
X --> M["Monitoring and monthly review"]
M --> C
An architect starts from the family’s needs, then designs rooms, then places doors and locks. A process built from goals outward holds together better than one assembled rule by rule.
47A Week in the Life of a Healthy Request Process
Abstract rules are easier to grasp when you watch them work. Here is a typical week at Lakeshore after the redesign.
Monday
Three new analysts join. Birthright access arrives automatically. One asks for a supplier report through the catalog and is approved by her manager and the report owner before lunch.
Tuesday
A request to hold both supplier creation and payment release is blocked by the conflict rule. The requester’s manager picks a different person for payments.
Wednesday
An approver is on leave. After two reminders, the request escalates to her backup group and is approved within the hour.
Thursday
Forty temporary grants reach their end dates. Thirty-five expire quietly. Five are renewed with reasons. The expiry reconciliation shows no leftovers.
Friday
The identity team looks at the weekly numbers. One catalog entry has a high decline rate, and its description is rewritten. The week ends with no stuck requests over target.
A well-run kitchen does not feel dramatic on an ordinary day. Orders flow, a few go back for fixing, and the chef adjusts the menu on Friday. A healthy request process is quietly boring in the same way.
48Real-World Scenarios and Worked Numbers
Stories from the fictional Lakeshore Manufacturing show the ideas at work. All numbers are illustrative.
Scenario 1: The audit project
An internal audit team of six needed read access to payments reports for three months. Each requested through the catalog with the project name. The manager and payments owner approved within a day. Access expired on its date, and the audit lead renewed two people for a further month with a reason. The auditors later cited the full trail as evidence.
Scenario 2: The blocked combination
A procurement officer who could create suppliers requested payment release as well. The conflict check blocked the request and explained why. The officer’s manager arranged for a different person to cover payment release instead. Without the check, the combination would have appeared only at the next annual review.
Scenario 3: The three a.m. outage
A production database fault paged an on-call engineer. She used the emergency path with the incident number, received four hours of access, and fixed the fault. Security was alerted at once. The next morning, the platform owner reviewed the session log against the incident record and closed the review.
Worked Numbers: Why Tiering Cuts Approver Load
Suppose Lakeshore receives 4,000 requests a month. In the old design, every request needs a manager and an owner, which means 8,000 approval decisions.
| Design | Requests | Human decisions |
|---|---|---|
| Old: two approvals for all | 4,000 | 8,000 |
| Low tier auto-approved (55 percent, 2,200 requests) | 2,200 | 0 |
| Medium tier, manager and owner (35 percent, 1,400) | 1,400 | 2,800 |
| High tier, three approvers (9 percent, 360) | 360 | 1,080 |
| Critical (1 percent, 40) with two approvers | 40 | 80 |
| New design total | 4,000 | 3,960 |
Human decisions drop from 8,000 to about 3,960, roughly half, while the high and critical tiers now receive more scrutiny than before. The numbers are invented to show the method. The principle holds: remove approvals that add no safety so that the remaining approvals can be real.
49Measuring the Value of the Program
Leaders fund what they can see working. A few before-and-after measures tell the story of what the request process achieved.
| Measure | Before | After, illustrative | Why leaders care |
|---|---|---|---|
| Average time to get ordinary access | Five days | One day | People start work faster |
| Share of grants with a recorded approver | Under half | Almost all | Audit findings fall |
| Share of temporary grants with end dates | Few | Nearly all | Standing access shrinks |
| Manual group edits by administrators | Hundreds a month | A small handful | IT time is freed |
| Hours spent preparing audit evidence | Weeks | Days | Lower audit cost |
| Unused licenses reclaimed | Rare | Regular | Direct cost saving |
| Permanent administrators | Many | Few, with temporary elevation | Lower breach impact |
Telling the Story
Pick three measures that matter to your leaders, record them before the program starts, and report them every quarter. Pair numbers with a short story, such as the audit that took two days instead of two weeks. Numbers show scale, and stories show meaning. The figures above are illustrations of the kind of change to expect, not promises, so measure your own starting point.
A fitness plan is easier to keep when you record your weight and your running time at the start. Seeing the numbers move is what keeps people going. Programs are the same: a recorded starting point turns effort into visible progress.
50A Maturity Path and a 90-Day Plan
Nobody builds the perfect process at once. A short path shows where you are and what to do next.
Level 1: Ad hoc
Access is requested by chat and email. Administrators add people by hand. No consistent record.
Level 2: Ticketed
Requests go through a ticket tool. Records exist, but approvals and fulfillment are manual.
Level 3: Structured
A catalog, tiered approvals, automatic fulfillment, and end dates for key resources.
Level 4: Managed
Conflict checks, chat approvals, metrics, reconciliation, and linked access reviews.
Level 5: Optimized
Risk-based approvals, recommendations from peer data, and continuous improvement of the catalog.
| Period | Focus | Outputs |
|---|---|---|
| Days 1 to 30 | Discover and fix data | List of top twenty requested items, manager data repaired, owners named, tiers assigned |
| Days 31 to 60 | Build and pilot | Catalog entries, tiered rules, requester page, pilot with one department, reminder and escalation settings |
| Days 61 to 90 | Widen and measure | More departments, chat approvals, conflict rules for payments, first metrics report, linked review campaign |
flowchart LR
A["Fix data and name owners"] --> B["Build small catalog"]
B --> C["Pilot one department"]
C --> D["Widen with chat approvals"]
D --> E["Add conflict checks"]
E --> F["Measure, review, improve"]
A gardener learns where the sun falls, plants a few hardy seeds, expands the beds, and only later adds irrigation. Each step builds on the one before.
51Privacy and Fairness in Request Data
A request record says a lot about a person: what they work on, what they were refused, and who they ask. It should be handled with care.
- Limit who can read it. Approvers see requests meant for them. Administrators and auditors see more, under logged access.
- Keep free text clean. Warn requesters not to type personal or sensitive details into the justification.
- Set retention. Keep records as long as audit and policy require, then delete.
- Watch for unfair patterns. If certain teams or regions are declined far more often, check whether the rules or the data are at fault.
- Do not repurpose. Request data collected for access control should not be used to judge performance.
- Check regional rules. Employee data laws differ across countries, so involve legal and privacy teams.
This is general orientation, not legal advice. Employee data rules vary widely, so have your legal and privacy teams confirm what applies to you.
A library keeps records of what is borrowed, but a good library does not publish who read what. The records exist to run the library, not to watch the readers.
52Glossary of Terms
A quick reference for the words used in this guide.
| Term | Plain meaning |
|---|---|
| Access request | A recorded ask for specific access, with a reason and an approval path |
| Approval sequence | The ordered steps of approval |
| Beneficiary | The person who receives the access |
| Birthright access | Access given automatically because of a role |
| Break-glass access | Fast, loud, reviewed emergency access |
| Bundle | A package of resources needed together |
| Catalog | The menu of things people can request |
| Entitlement | A specific permission inside an application |
| Escalation | Moving a stuck request to a backup approver |
| Fulfillment | Granting the access after approval |
| Justification | The reason given for a request |
| Resource owner | The person accountable for a catalog resource |
| Separation of duties | Rules preventing dangerous combinations of access |
| Sponsor | The employee responsible for an external worker |
| Tier | A risk level that sets approval depth and duration |
A pocket phrasebook does not make a traveler fluent, but it prevents small misunderstandings from growing. A shared glossary does the same inside a team.
53Frequently Asked Questions
54Summary and Key Takeaways
An access request process turns scattered favors into a recorded, time-limited, proportionate system. Done well, it is faster for honest people and clearer for auditors than the chat threads it replaces.
Key Takeaways
- Requests are for exceptions. Give common access by role automatically, and use requests for the rest, so that humans only decide what needs deciding.
- The catalog is the menu. Start with the twenty most requested items, with plain names, descriptions, owners, and risk tiers, and add bundles for common sets.
- Approval follows risk. Auto-approve low risk, use manager and owner for medium, add security for high, and use a strict emergency path for critical access.
- Every grant has an end. End dates by default, renewal with a reason, and reconciliation to confirm that removals really happened.
- Check conflicts at the door. Use separation of duties rules, block self-approval, and document exceptions with compensating controls.
- Design for people on both sides. Make asking easy, give approvers context and one-click tools, send reminders and escalations, and watch approval rates for rubber-stamping.
- Guard, measure, and improve. Protect the rules and administrators, stream logs to independent storage, review metrics monthly, and let results reshape the catalog.