Delegated Admin Roles in Okta
A plain-English guide to sharing administrative power safely: who gets which role, how scope limits it, how custom roles work, and how to keep the whole system secure and auditable.
Imagine you run the IT team of a company with 20,000 employees. Every day someone forgets a password, a new hire needs access to ten apps, a manager wants a new team group, and a sales team in another country needs a new tool connected. If one tiny team has to do all of that by hand, they become a bottleneck, and everyone waits. If you hand out the keys to everything so people can help themselves, you create a security disaster waiting to happen.
Okta solves this puzzle with delegated administration. Instead of one all-powerful administrator, you give many people small, carefully fenced pieces of administrative power. The help desk can reset passwords but not change security policies. A regional manager can manage only the people in her region. An app owner can configure only the apps he owns. This guide explains every piece of that idea from zero, so you can understand it, design it, explain it in an interview, and run it safely in production.
1Why Delegated Administration Exists
Before learning the roles, it helps to feel the problem they solve. Every design choice in Okta’s admin model comes from two opposing pressures: getting work done quickly and keeping power under control.
The two failure modes
Every company that grows runs into the same two problems. The first is the bottleneck problem. When only a handful of people can make changes, every small request becomes a ticket in a queue. A person who cannot log in waits hours. A team that needs an app waits days. The central team becomes tired, slow, and a place where mistakes happen because people are rushing.
The second is the over-privilege problem. To fix the bottleneck, some companies simply make many people full administrators. It feels fast and friendly at first. But now a single stolen password can give an attacker control of the whole identity system. And even without attackers, an honest mistake by someone with too much power can lock thousands of people out of their work in a single click.
Think of a large hotel. The manager does not carry one master key and open every door personally. Housekeeping has keys for guest rooms on their floors. The kitchen staff has keys for the pantry. The accountant has keys for the office with the safe. Nobody except the owner can open everything. Okta’s delegated admin roles are exactly this: many keys, each cutting only the doors that person needs.
What Okta is, in one paragraph
Okta is an identity provider, which means it is the system that knows who every person in a company is and decides which apps they may open. When you sign in once in the morning and then open email, chat, and the payroll system without typing a password again, an identity provider is usually working behind the scenes. Because Okta sits at the front door of so many other systems, whoever controls Okta controls access to everything behind it. That is why protecting its administrator powers is a top security priority for any company using it.
The principle behind it all: least privilege
Least privilege is a simple rule from security: give each person only the access they need to do their job, and nothing more. A cashier needs the till but not the vault. Delegated admin roles are Okta’s way of making this rule practical. Without them, you would have only two choices, regular user or full administrator, and there is a huge gap between those two. Delegation fills that gap with a menu of smaller, safer choices.
When you design admin access, start by asking “what is the smallest set of actions this person needs every week?” Then pick the smallest role that covers it. It is far easier to grant a little more later than to take away power after people have gotten used to it.
2Core Concepts You Need First
A handful of words appear everywhere in Okta administration. Learn them once here and every later chapter will feel easy.
Org
Your company’s own private Okta space, with its own web address. Everything you configure lives inside your org, and no other customer can see it.
User
A person (or sometimes a service account) stored in Okta with a profile such as name, email, department, and a way to sign in.
Group
A named collection of users, such as “Finance Team” or “Berlin Office”. Groups make it possible to give access to many people at once.
Application
A system people sign into through Okta, such as a chat tool, a CRM, or a cloud console. Okta calls each connection an app integration.
Admin Console
The special website where administrators manage users, groups, apps, and security settings. What you can see and do there depends on your roles.
Administrator
Any user who has been given one or more admin roles. Being an administrator is something you are granted, not a separate kind of account.
Role, permission, and scope
Three words carry most of the meaning in this topic, so let us define them carefully.
A permission is one single allowed action, such as “reset a user’s password” or “view a group”. A role is a named bundle of permissions, such as “Help Desk Administrator”. Giving someone a role gives them every permission in the bundle. A scope is the boundary around where those permissions work. For example, the permissions might apply only to users in one specific group rather than to everyone in the org.
If you remember only one sentence from this guide, make it this one: an admin’s real power equals the role they hold multiplied by the scope it covers. A powerful role with a tiny scope can be perfectly safe. A modest role with an unlimited scope can still be risky.
A role is like a job title, “school nurse”, and the scope is the school building where that nurse works. A nurse can give first aid (the permissions), but only inside her own school (the scope). She cannot walk into a different school across town and start treating students there.
Standard roles versus custom roles
Okta ships with a set of ready-made roles called standard roles. They cover the most common needs and are easy to understand. When they are not precise enough, Okta lets you build custom admin roles, where you pick the exact permissions yourself and attach them to a defined set of resources. Later chapters cover both in detail.
Okta continues to add and refine roles over time, especially around governance and workflow features. Treat the lists in this guide as a solid map of the main roles, and always confirm the exact permission list for a role in the current Okta documentation before you rely on it for a security decision.
3What “Delegated Admin” Really Means
Delegation is not just handing out roles. It is a three-part decision about who, what, and where.
The three questions of every assignment
Whenever you delegate administration in Okta, you are answering three questions. Who is receiving the power: a single user, or a whole group of users? What can they do: which role, or which custom set of permissions? Where can they do it: which groups, apps, or other resources fall inside their fence?
Many beginners focus only on the “what” and forget the “where”. That is the most common source of over-privileged admins. A help desk role without a scope can affect a very wide set of users. The same role limited to one department’s group is a much smaller risk.
flowchart LR
W["Who: user or group"] --> A["Assignment"]
R["What: role or permissions"] --> A
S["Where: groups, apps, resources"] --> A
A --> E["Effective admin power"]
The diagram shows that the three inputs join together to produce one result: the real power the person ends up with. Change any one input and the result changes. This is why good administrators think about all three every time, instead of treating role selection as the whole job.
Delegation is about trust, not just convenience
It is tempting to think of delegation as a way to save the central IT team some work. That is a real benefit, but the deeper idea is trust that is measured and bounded. The people closest to a problem usually understand it best. A regional manager knows which new hires have joined her team. An application owner knows who truly needs the tool. Delegation lets that knowledge turn into action, while the fence keeps mistakes small.
Example: a global retailer
Picture a company like IKEA, with stores in dozens of countries. Instead of one central team handling every account question, each country could have a small group of local helpers who manage only the staff in their own country. A mistake in one country cannot touch another, and local helpers can answer in their own language and time zone.
Delegation moves risk around; it does not remove it. Every person you delegate to becomes someone whose account an attacker might target. That is why delegation must always be paired with strong sign-in protection and regular review, which later chapters cover.
4A Tour of the Standard Admin Roles
Standard roles are Okta’s built-in menu. Think of them as a ladder, from tiny view-only powers at the bottom to total control at the top.
Super Administrator
Full control of the org, including security settings and the power to grant other admin roles. Keep this group very small and heavily protected.
Organization Administrator
Can manage nearly everything day to day, such as users, groups, apps, and most settings, but is held back from a few of the most sensitive super-admin-only actions.
Group Administrator
Manages users within specific groups: creating users, updating profiles, and handling credential tasks, only for the groups they are assigned.
Group Membership Administrator
Can add and remove people from specific groups, and little else. A very narrow role, ideal for team leads who curate a membership list.
Help Desk Administrator
Handles everyday support: resetting passwords, unlocking accounts, and resetting multi-factor methods for users in scope. Normally cannot act on other administrators.
Application Administrator
Creates and configures app integrations and manages who is assigned to them, and can be limited to specific apps.
Read-Only Administrator
Can see configuration and data across the org but change nothing. Useful for auditors and for people learning the system.
Report Administrator
Can view reports and the System Log so they can answer questions about activity without any ability to change settings.
Mobile Administrator
Focuses on mobile-device related settings, such as how phones are used for sign-in and device management features.
API Access Management Administrator
Manages the authorization servers that protect your own APIs, which matters to developer and platform teams.
Specialist and governance roles
Beyond this core list, Okta has added specialist roles tied to newer features. Examples include roles for people who manage automation workflows and roles for people who run access request and access review processes as part of identity governance. These follow the same pattern as the core roles: a named bundle of permissions you assign to a person or group. The names and exact features available can depend on which Okta products your company has purchased.
A quick comparison
| Role | Main purpose | Can be fenced to a scope? | Risk level |
|---|---|---|---|
| Super Administrator | Total control and admin assignment | No, it is whole-org | Highest |
| Organization Administrator | Broad daily management | Generally whole-org | High |
| Group Administrator | Manage users in chosen groups | Yes, by group | Medium |
| Group Membership Administrator | Edit membership of chosen groups | Yes, by group | Low to medium |
| Help Desk Administrator | Password and factor support | Yes, by group | Medium |
| Application Administrator | Configure apps and assignments | Yes, by app | Medium |
| Read-Only Administrator | View everything, change nothing | Whole-org | Low |
| Report Administrator | View reports and logs | Whole-org | Low |
Notice that “view only” is not the same as “harmless”. A Read-Only Administrator can still see personal data about employees. Treat even low-risk roles as sensitive, and grant them only to people with a real reason.
5Scoping Power with Targets
Targets are the fences. They are what turn a general role into a safe, narrow one.
What a target is
A target is the specific group or app that a standard role is restricted to. When you assign a role that supports targets, you can say “this person is a Help Desk Administrator, but only for the Customer Support group”. Without a target, many of these roles apply across the entire org, so adding the right target is one of the most important steps in the whole process.
There are two common kinds. Group targets limit the people an admin can act on. If a Help Desk Administrator has a group target of “Sales Europe”, she can help only users who belong to that group. App targets limit which apps an admin can manage. An Application Administrator with a target of the CRM app can configure the CRM but cannot touch the finance system.
Imagine a school librarian who is allowed to check books in and out. A group target is like saying “only for the junior library, not the senior one”. An app target is like saying “only for the science shelves, not the history shelves”. The job is the same; the fence changes how much damage a slip can do.
How targets behave in practice
Consider a Group Administrator who is targeted to a group called “Marketing”. That person can manage users who are in Marketing. If a marketing employee moves to Finance and is removed from the Marketing group, they instantly fall outside the fence, and the Group Administrator can no longer manage them. This is a big advantage: the fence follows the group membership automatically, so you do not have to remember to update every admin when people change teams.
It also means the quality of your groups matters a great deal. If your groups are messy or stale, your fences will be too. Good delegated administration depends on well-kept groups, ideally ones that update automatically from your HR system so that membership always reflects reality.
Example: a university
A large university such as the University of Michigan might keep one group per department. A department’s office manager receives Help Desk and Group Membership roles targeted only to that department’s group. Student workers in the English department can be supported by their own office, and the Engineering office never sees them.
Some roles, such as Super Administrator, cannot be fenced at all. A role that cannot be scoped should be granted rarely, because there is no boundary to limit a mistake or an attack. If a task can be done by a scoped role, always choose the scoped role.
A common trap: forgetting the target
When you assign a role that supports targets but leave the target list empty, the person may end up with a much wider reach than you intended. Always double-check the finished assignment screen and confirm that the fence shows what you meant. Treat “no target” as a deliberate decision that needs a reason, never as a default you slide past.
6Custom Admin Roles and Resource Sets
When the built-in menu is not quite right, you can cook your own dish. Custom roles give you fine control down to individual permissions.
Why custom roles exist
Standard roles are convenient, but they are fixed bundles. Sometimes a bundle is slightly too big. Suppose you want someone who can reset passwords and view user profiles but who should not be able to unlock accounts or edit any profile fields. No standard role matches that exactly. A custom role lets you choose only the permissions you want, and nothing else.
The two building blocks
A custom setup uses two separate pieces that you combine. The first is the custom role, which is a list of chosen permissions such as “read users” or “reset passwords”. The second is the resource set, which is a named collection of the things the permissions are allowed to touch, such as particular groups, particular apps, or other supported resources.
You then create an assignment that links an admin (or a group of admins) to a role and a resource set. The result reads like a sentence: “These people may do these actions on these resources.” Because the role and the resource set are separate, you can reuse one role across many resource sets, or one resource set across many roles.
flowchart TD
P["Permissions: chosen actions"] --> CR["Custom role"]
RES["Resources: groups, apps"] --> RS["Resource set"]
CR --> AS["Assignment"]
RS --> AS
ADM["Admin user or admin group"] --> AS
AS --> OUT["Precise, limited admin power"]
Building a custom role is like ordering a meal from a menu instead of picking a set combo. The permissions are the dishes you choose, the resource set is the table they get served at, and the assignment is the order slip handed to the kitchen with your name on it.
Standard versus custom at a glance
| Question | Standard role | Custom role |
|---|---|---|
| How is it made? | Built in by Okta | Created by your own admins |
| Permission control | Fixed bundle | You choose each permission |
| Scope method | Targets on supported roles | Resource sets |
| Effort to maintain | Low | Higher; you own the design |
| Best for | Common, well-understood jobs | Unusual or very precise jobs |
When to use which
A good rule of thumb is to start with standard roles because they are easy to explain, easy to audit, and maintained for you by Okta. Reach for a custom role only when a standard role gives clearly too much power and you can describe in one sentence why the custom version is better. Every custom role is a design you must document and review, so create them thoughtfully rather than one for every request.
Give custom roles clear, boring names that describe the job, such as “Regional Support Reset Only”. Avoid names that describe a person, like “Maria’s role”. People change jobs, but the role should still make sense to the next reader years later.
Example: a streaming company
Imagine a company like Netflix that wants its content-operations team to manage access to one internal publishing tool. A custom role could allow assigning users to just that tool and viewing basic user details, while a resource set limits it to that one app and the group of editors. They gain exactly the power they need and cannot affect anything else.
7How Okta Decides: The Admin Request Flow
Every time an administrator clicks a button, Okta quietly runs a series of checks. Understanding this flow helps you debug “why can’t she do that?” and “why could he do that?” questions.
A simple mental model
Okta publishes the rules of what each role can do, but it does not publish every internal detail of how it evaluates requests. So the flow below is a conceptual model: a helpful way to think about the order of checks, not a literal description of Okta’s code. It is accurate enough to design with and to explain in an interview.
The first check is who is this? The administrator must sign in, and Okta applies the sign-in rules protecting the Admin Console, including multi-factor authentication. The second check is what roles does this person hold? Okta gathers the roles assigned directly to the user and also those assigned to any group they belong to. The third check is does any role allow this action? The requested action, such as resetting a password, must be among the permissions of at least one role. The fourth check is is the target inside the fence? The user, group, or app being changed must fall within the scope of that role. If every check passes, the action happens and the event is written to the System Log.
flowchart TD
A["Admin signs in to Admin Console"] --> B{"Sign-in policy and MFA passed?"}
B -- "No" --> X["Access denied"]
B -- "Yes" --> C["Okta collects roles from user and groups"]
C --> D{"Does a role include this permission?"}
D -- "No" --> X
D -- "Yes" --> E{"Is the target inside the scope?"}
E -- "No" --> X
E -- "Yes" --> F["Action is performed"]
F --> G["Event written to System Log"]
X --> H["Denied attempt can also be logged"]
Why the order matters
The order explains many real support cases. If an administrator cannot even see a menu item, the problem is usually the second or third check: their roles do not include the permission. If they can see the menu but get an error when acting on one particular user, the problem is usually the fourth check: that user is outside their scope. Knowing which check failed saves a lot of guessing.
This is like entering a secure office building. First the guard checks your ID (sign-in). Then your badge is read to see which floors you may use (roles). Then the elevator only opens the buttons for allowed floors (permissions). Finally, a door inside the floor checks that you belong to that specific department (scope). Pass them all and you are inside, and the building logs your entry.
Roles from groups add up
Roles stack. If a person holds one role directly and another through a group, they get the combined power of both. This is convenient, but it also means you must look at the full picture when judging someone’s real access. A person may look low-privilege on their own profile while a group quietly adds a stronger role. Reviewing “effective permissions”, the final combined result, is a habit worth building.
When troubleshooting, ask three questions in order: did sign-in succeed, does any role include the action, and is the target inside the fence? Nine times out of ten the answer is in one of those three.
8Assigning Roles: Users or Groups?
You can give a role to one person directly or to a group of people at once. Each choice has strengths, and the safest option depends on how stable the group is.
Direct assignment to a user
Assigning a role directly to a user is simple and very clear. You can open a person’s profile and see exactly what administrative power they hold. This works well for a small number of long-term administrators, such as the core identity team. The drawback is that it does not scale well. With hundreds of administrators, tracking individual assignments becomes tedious and mistakes creep in.
Assignment to an admin group
When you assign a role to a group, every member of the group receives it. Adding a new helper to that group instantly gives them the role, and removing them takes it away. This lets you manage admin access the same way you manage other access, and it connects nicely with automated processes and approval flows. It also makes reviews easier: you review the group’s membership list rather than hundreds of separate assignments.
Assigning to groups helps
- Easy to add and remove helpers in bulk
- Membership can be automated and reviewed in one place
- Consistent roles for people doing the same job
- Clear naming makes audits simpler
Assigning to groups risks
- Anyone who can edit the group can grant the role
- Roles are less visible on an individual’s profile
- A careless membership rule can add too many people
- Stale groups quietly keep power alive
This is an easy-to-miss path to privilege escalation. If a group carries an admin role, then whoever can add members to that group can effectively hand out that admin role. Protect admin groups carefully: keep the list of people who can manage their membership very short, and never base an admin group on a broad, automatic rule such as “everyone in IT”.
Choosing between them
A balanced approach works well for most companies. Use direct assignment for the very few top-level administrators, so each one is clearly visible and individually accountable. Use dedicated admin groups for scoped, repeatable jobs like help desk or regional support. Name these groups plainly, for example “ADMIN-HelpDesk-Europe”, so that nobody mistakes them for ordinary business groups.
Example: a bank-style approval flow
In a regulated company such as JPMorgan Chase, a new help desk analyst would not be given a role on a whim. A manager might request membership in the help desk admin group, a security owner approves it, and the person joins the group. The approval trail proves that the power was granted deliberately.
9The Lifecycle of an Admin Assignment
An admin role is not a one-time gift. It has a life: it is requested, granted, used, reviewed, and eventually removed. Treat every stage with care.
flowchart LR
R["Request with reason"] --> AP["Approval"]
AP --> GR["Grant role and scope"]
GR --> US["Use and monitor"]
US --> RV["Periodic review"]
RV -- "Still needed" --> US
RV -- "No longer needed" --> RM["Remove access"]
Request with a reason
The person or their manager states which task needs admin power and for how long. A written reason makes later reviews meaningful.
Approval
A second person, such as a security owner or the owner of the resource, confirms the request is reasonable. Two sets of eyes catch mistakes.
Grant the smallest role and scope
Pick the narrowest role that does the job and attach the right group or app targets, or a precise custom role and resource set.
Test in a safe way
Ask the new admin to try a typical task, and also confirm that a task outside their fence is blocked. Proving the “no” is as important as proving the “yes”.
Monitor and review
Watch how the role is used and review the assignment on a regular schedule, such as every quarter, asking whether it is still needed.
Remove promptly
When the person changes jobs, finishes the project, or leaves the company, remove the role right away. Delay creates quiet, forgotten power.
Joiners, movers, and leavers
Security teams often describe the lifecycle with three words. Joiners are new people who need roles. Movers are people who change teams and should lose old roles while gaining new ones. Leavers are people who depart and must lose everything. Movers are the most dangerous group because they tend to keep old power as they collect new responsibilities, a problem sometimes called privilege creep.
Think of the keys on a janitor’s ring. Over the years, as buildings change, old keys are never returned and the ring grows heavier and more dangerous. A regular review is like emptying the ring every few months and returning only the keys that are still needed.
Where possible, connect admin group membership to your HR system or to an access review process. When a person’s job title or department changes in HR, their admin group membership can be flagged for review or removed automatically.
10Security: Protecting the People Who Hold the Keys
Delegated roles are only as safe as the accounts that hold them. Attackers know that administrators are the most valuable people to impersonate.
Strong sign-in for administrators
Administrator accounts should use the strongest sign-in methods available. Multi-factor authentication, often shortened to MFA, means proving who you are with more than a password, such as a code or a security key. Okta has moved toward requiring MFA for access to the Admin Console, but you should still check your own organization’s sign-in policy and make it as strict as your users can tolerate.
Methods that resist phishing, the trick of fooling someone into typing their secrets on a fake page, are the best choice. Hardware security keys and Okta’s own phishing-resistant sign-in options are designed so that a fake website cannot capture a usable sign-in. For administrators, this protection is worth the small extra effort.
Separate admin and everyday accounts
A widely used practice is giving administrators two identities: a normal account for email and browsing, and a separate admin account used only for administration. If the everyday account is tricked by a malicious email, the attacker still has no administrator powers. The admin account is used rarely, in a clean environment, and watched closely.
Social engineering of the help desk is a real and widely reported attack pattern. In 2023, Okta warned customers that attackers were phoning IT service desks, pretending to be employees, and trying to get high-level administrator access reset or granted. Build a firm identity-verification process for resetting administrator credentials, and never let a confident voice on a phone call replace it.
Limit the top tier
Keep the number of Super Administrators small. Many teams aim for a small handful, commonly somewhere between two and five, which gives you a backup if one person is unavailable while keeping the number of high-value targets low. This is common practice rather than an Okta rule, so decide on a number that suits your size and write it down.
Emergency “break-glass” access
What if your normal sign-in method fails, perhaps because a connected system is down? A break-glass account is a specially protected emergency administrator account kept for exactly this case. Its credentials are stored safely, it is never used day to day, and any use of it triggers an immediate alert and a review afterward. It is like the fire axe behind glass: always there, almost never touched.
Protecting the delegation machinery itself
Guard admin groups
Limit who can change membership of any group that carries an admin role, and review these groups most often.
Restrict role assignment
Only a very small set of people should be able to grant admin roles. Granting power is more sensitive than using it.
Shorten sessions
Use shorter Admin Console session lengths and require re-sign-in so a left-open laptop does not become a long-lived risk.
Limit network paths
Where practical, require admin sign-ins to come from trusted networks or managed devices.
Example: learning from a real incident
In October 2023, Okta disclosed that an attacker had used a stolen credential to access its customer support case system, where files containing session information could be viewed. The lesson for every customer is practical: treat session data and support files as sensitive, and make sure that even a stolen session cannot be used by an administrator-level attacker without further checks.
11Monitoring, Logging, and Metrics
You cannot protect what you cannot see. Good monitoring turns delegated administration from an act of faith into something you can check.
The System Log
Okta records activity in a place called the System Log. Each entry says who did what, to which object, when, and from where. For delegated administration, the entries that matter most are those that record granting and revoking of admin privileges, for both individual users and groups, along with changes to group membership, password and factor resets, and changes to app assignments.
Because administrators change things that affect many people, review these entries closely. A new admin privilege granted at 3 a.m. by an account that never normally makes such changes deserves a quick look.
Alerts worth setting up
- Any grant of the Super Administrator role, since it should be rare and expected.
- Changes to the membership of groups that carry admin roles.
- Use of the break-glass account, at any time, for any reason.
- Many password or factor resets by one admin in a short time, which may signal misuse.
- Admin sign-ins from unusual places, devices, or at unusual hours.
Sending logs to a safe second place
Okta can stream its logs to external security tools, often called a SIEM, which stands for security information and event management system. Sending logs elsewhere matters for two reasons. It lets your security team write rules and alerts across all systems, and it keeps a copy that an attacker with Okta admin power cannot easily erase.
Metrics that show health
The third metric is especially useful. If an administrator has held a role for months without ever using it, the role is probably not needed and can be removed. Fewer unused powers means fewer things an attacker could abuse.
Okta also provides reports and an administrator list that show who holds which roles. Run it on a schedule, and compare each report with the last one so that surprises stand out immediately.
12Design Patterns That Work
Experienced teams reuse a small set of proven patterns. Here are the ones you will meet most often.
Pattern 1: The tiered admin model
Divide administrators into tiers with clear power differences. A tiny top tier holds Super Administrator. A second tier holds broad management roles. A large third tier holds narrow, scoped roles such as help desk and group membership. Most daily work happens at the bottom tier, so the dangerous top tier rarely needs to act.
flowchart TD
T1["Tier 1: Super Administrators, very few"]
T2["Tier 2: Organization and Application Administrators"]
T3["Tier 3: Scoped help desk, group and membership admins"]
T4["Tier 4: Read-only and report viewers"]
T1 --> T2
T2 --> T3
T3 --> T4
Pattern 2: Regional delegation
Create one admin group per region and target roles to that region’s user group. Local teams solve local problems quickly, and an error in one region cannot spill into another. This pattern fits global companies such as Unilever or Siemens that operate in many countries.
Pattern 3: App-owner delegation
Give each application’s business owner an Application Administrator role targeted only to their app. They can manage who has access and basic settings without needing central IT, and they can never reach unrelated systems.
Pattern 4: Tiered help desk
Split support into levels. A first-line group might only unlock accounts and reset passwords for ordinary users. A second-line group, with stronger identity checks, might handle multi-factor resets. Administrator account resets are kept for a tiny, trusted group, because those are what attackers target.
Pattern 5: The auditor lane
Give auditors and compliance staff a Read-Only or Report role so they can inspect configuration and logs by themselves. Self-service evidence for auditors saves the identity team hours and shows that controls are real.
Example: a hospital network
A large health system like the Mayo Clinic could assign each hospital’s local IT team a scoped help desk role limited to that hospital’s staff group. Because staff records are sensitive, a read-only auditor lane lets compliance officers check access without being able to change anything.
13Matching Everyday Tasks to the Right Role
Knowing the role list is useful, but in real life people ask, “I need to do this one task, what is the smallest role that lets me?” This chapter answers that question for the most common jobs.
Start from the task, not the title
Beginners often pick a role by its name because the name sounds right. “Help Desk Administrator” sounds like what a support person needs, so they get it. That is fine when the name matches the job, but it is a risky habit in general. A better approach is to write down the exact tasks first, and then look for the smallest role that covers all of them. If no standard role matches without extra, unwanted power, that is the moment to think about a custom role.
| Everyday task | Usually fits this role | Scope to apply |
|---|---|---|
| Reset a forgotten password | Help Desk Administrator | Group target for the staff they support |
| Unlock a locked account | Help Desk Administrator | Group target |
| Reset a lost multi-factor method | Help Desk Administrator, with strong identity checks | Group target |
| Add or remove people in a team group | Group Membership Administrator | The specific team group |
| Create a new user in a department | Group Administrator | The department group |
| Connect and configure a new app | Application Administrator | App target where possible |
| Decide who may use an app | Application Administrator | The specific app |
| Look at reports and activity | Report Administrator | Whole org, view only |
| Inspect settings during an audit | Read-Only Administrator | Whole org, view only |
| Protect your own company APIs | API Access Management Administrator | Whole org, handle with care |
| Grant admin roles to others | Super Administrator | Cannot be fenced, so keep very rare |
The table is a guide to the common pattern, not a promise about every permission. Some settings, such as changes to sign-in policies, may need an Organization Administrator or Super Administrator depending on the setting. Check the current role documentation for the exact boundary before you design around it.
Walkthrough 1: resetting a password safely
A staff member calls the help desk because they are locked out. The helper, who holds a Help Desk Administrator role targeted to that person’s group, opens the Admin Console and searches for the user. Because the user is inside the helper’s fence, the search succeeds and the reset option appears. If the caller belonged to a different department, they would be outside the fence, and the helper would see nothing or be refused. This is the fence doing its job.
Before doing the reset, a careful helper verifies the caller’s identity using a company-approved method, such as a call-back to a number already on file or a manager’s confirmation. The role lets the helper reset the password, but the identity check protects against a clever impostor. The role and the process work together, and neither one is enough alone.
Walkthrough 2: changing group membership
A team lead needs to add a new hire to the “Design Team” group, which gives access to design tools. The team lead holds a Group Membership Administrator role targeted only to that group. They can add the new hire, but they cannot create new groups, edit security settings, or reset anyone’s password. Because their role is so narrow, giving it to a busy team lead is a low-risk way to remove a request from the central queue.
Walkthrough 3: onboarding a new app
The finance department buys a new expense tool. A finance systems owner holds an Application Administrator role. They add the integration, configure single sign-on, and choose which groups may use it. If their role is targeted to supported apps only, they can do this for apps they own without ever seeing the payroll or engineering tools.
Matching tasks to roles is like hiring for a restaurant. You do not hire a head chef to wash dishes, and you do not make the dishwasher the head chef just because the kitchen is busy. Each job gets the person, tools, and kitchen area that fit it.
14A Worked Example: Designing Roles for a 5,000-Person Company
Theory becomes real when you design something. Let us walk through a made-up company, Northwind Logistics, step by step.
The situation
Northwind has 5,000 employees in four regions: North America, Europe, Asia, and Latin America. It uses about sixty apps. Today six people in IT are all Super Administrators, and the help desk shares one admin login. Leadership wants faster support and fewer security risks. Your job is to design a delegated model.
List the real tasks
Interview the help desk, regional managers, and app owners. Write down what they truly do each week, such as password resets, group changes, and app configuration.
Build the groups that define fences
Create one user group per region and per major department, fed automatically from the HR system. These groups become the fences for scoped roles.
Choose the tiers
Reduce Super Administrators from six to three. Create a small Organization Administrator group for the identity team and many scoped groups for regional help desks.
Map roles to groups
Give each regional help desk group a Help Desk Administrator role targeted to its region’s user group. Give app owners Application Administrator roles for their own apps.
Add guardrails
Require phishing-resistant MFA for all admins, create a break-glass account, route logs to the security tool, and set up alerts on admin group changes.
Document and schedule reviews
Write a one-page description of the model and book quarterly reviews so the design does not decay.
The resulting design
| Group | Role | Scope | Approx. size |
|---|---|---|---|
| ADMIN-Super | Super Administrator | Whole org | 3 people |
| ADMIN-Identity-Team | Organization Administrator | Whole org | 6 people |
| ADMIN-HelpDesk-NA | Help Desk Administrator | North America users | 20 people |
| ADMIN-HelpDesk-EU | Help Desk Administrator | Europe users | 15 people |
| ADMIN-AppOwners-Finance | Application Administrator | Finance apps | 4 people |
| ADMIN-Auditors | Report Administrator | Whole org, view only | 5 people |
flowchart TD
S["ADMIN-Super: 3 people"]
O["ADMIN-Identity-Team: Organization Admins"]
H1["ADMIN-HelpDesk-NA"]
H2["ADMIN-HelpDesk-EU"]
AO["ADMIN-AppOwners-Finance"]
AU["ADMIN-Auditors: view only"]
S --> O
O --> H1
O --> H2
O --> AO
O --> AU
Why this design works
Everyone has a name, a role, and a fence. The six shared-login problem disappears because each helper uses a personal account. A mistake by a North America helper cannot touch European staff. Auditors can see everything without changing anything. And because every admin group name begins with the same prefix, you can find, review, and alert on all of them at once.
A shared prefix such as “ADMIN-” in group names is a small trick with a large payoff. It makes reports, searches, and alert rules easy to write, and it warns anyone editing the group that it carries real power.
15Automation, APIs, and Governance Tools
At scale, people stop clicking through screens and start using automation. That is good for speed, but automation holds admin power too, so it needs the same least-privilege thinking.
What an API is
An API, short for application programming interface, is a doorway that lets software talk to other software. Okta offers APIs so programs can do things an administrator would do by hand, such as creating users, changing group membership, and assigning roles. A company might use these to connect Okta with its HR system, so that hiring someone automatically creates their account.
Automation inherits power
This point surprises many beginners. When an automated tool or script talks to Okta, it acts with some administrator’s power. Traditional API tokens are tied to the user who created them and carry that user’s permissions. If a Super Administrator creates a token, that token is as powerful as a Super Administrator, and if it leaks, the leak is as bad as a stolen Super Administrator login.
The safer approach is to create a dedicated service account for each automation, give it the smallest role and scope that the job needs, and create the token or credentials under that account. Okta also supports OAuth 2.0 based access for its management APIs, where an integration is granted specific limited permissions instead of a full user’s power. Wherever your Okta version offers it, this finer-grained approach is the better choice.
An API token is like a spare key you hand to a courier. If you cut it from your master key, the courier can open everything you can. If you cut a special key that only opens the mailroom, losing it is annoying but not a disaster. Always cut the small key.
Automation tools inside Okta
Okta includes a no-code automation tool called Okta Workflows, which lets teams build “when this happens, do that” flows, for example, “when a person leaves the company in the HR system, remove them from all admin groups”. There are also dedicated roles that control who may build and manage such flows. Treat the people who can build workflows as privileged, because a workflow can quietly change many things at once.
Governance features
Larger organizations often add identity governance tools. These can run access request flows, where a person asks for a role and an approver says yes or no, and access certification campaigns, where managers periodically confirm that each person’s access is still needed. These features turn “we should review admin access” from a good intention into a repeatable process with evidence.
Never store an API token in a shared document, a chat message, or a ticket. Keep tokens in a proper secrets vault, rotate them on a schedule, and delete tokens that nobody uses. An abandoned token is a forgotten, powerful key lying on the floor.
Example: automated joiner, mover, and leaver
A company like Spotify could connect its HR system to Okta so that a new hire’s account and groups are created on day one, a transferred employee’s old groups are removed, and a leaver loses everything within minutes. If admin groups are included in these rules, privilege creep nearly disappears because the people system of record drives access.
16Governance, Compliance, and Separation of Duties
Auditors do not just ask whether a system is secure. They ask whether you can prove it. Delegated administration, done well, gives you that proof.
Why auditors care about admin access
Common compliance frameworks, such as SOC 2, ISO 27001, and rules for financial reporting like Sarbanes-Oxley, all expect organizations to control privileged access. Auditors typically ask questions such as: Who has administrator power? Who approved it? How often is it reviewed? What happens when someone leaves? How do you know that nobody misused it? A delegated model with clear roles, approvals, and logs gives direct answers to every one of these.
Separation of duties
Separation of duties means that no single person should be able to complete a sensitive process alone. The person who requests access should not also approve it. The person who builds a change should not be the only person who reviews it. The auditor who checks the controls should not be the administrator who runs them. This design makes fraud and honest accidents much harder.
Think of a shop where one employee counts the cash and a different employee records the sales. If a single person did both, mistakes or theft could hide easily. With two people, the totals have to match, and a mismatch shows that something is wrong.
Role assignment records
A list of who holds each role, with reasons and approvals, answers the first question every auditor asks.
Review records
Dated proof that managers reviewed admin access, and what they changed, shows controls actually run.
System Log history
Retained logs of privilege grants, revocations, and admin actions show what really happened and when.
Offboarding proof
Timestamps showing leavers lost admin access quickly demonstrate the process works under real conditions.
Applying separation of duties in Okta
In practice you can split power across several groups. One small group can assign admin roles but never uses them for daily work. A second group performs daily support but cannot grant roles. A third group audits through view-only roles. If a single account is compromised, the attacker holds only one slice of the process.
Keep in mind that being compliant is a property of your whole organization, not something a product delivers by itself. Okta gives you the controls and the evidence. Your processes decide whether the controls are used correctly.
Before an audit, run a “dry audit” yourself. Pick a random administrator and try to prove, from records alone, why they hold their role and when it was last reviewed. Whatever you cannot prove in ten minutes is a gap to fix now.
17Rolling It Out: From Everyone-Is-Admin to Delegated
Most companies do not start from a clean page. They start with too many powerful accounts and a lot of habits. Moving to a delegated model is a change project, and the people side matters as much as the technical side.
Why migrations go wrong
The usual failure is to cut power overnight. A well-meaning security team removes admin rights from dozens of people on a Friday, and by Monday morning, work has stopped. People lose trust in the project and quietly push to get their old power back. A good rollout takes power away gradually, gives people a better alternative first, and communicates every step.
flowchart LR
I["Inventory who has power"] --> D["Design roles and groups"]
D --> P["Pilot with one team"]
P --> M["Move teams in waves"]
M --> R["Remove old broad access"]
R --> V["Review and improve"]
V --> M
Take stock
List every current administrator, their role, and what they actually use it for. You will usually find forgotten accounts and people with far more power than they need.
Design the target model
Define tiers, groups, and roles using the approach in the worked example. Get a security owner and the IT leader to agree on it before touching anything.
Pilot with one friendly team
Choose one region or department, grant them scoped roles, and gather feedback. A pilot finds practical problems while the stakes are low.
Move teams in waves
Bring in more teams in small batches. Give each team a short guide and a named contact for questions.
Remove the old broad access
Only after a team works well under its new role, remove the old powerful role. Announce the date in advance so nobody is surprised.
Keep reviewing
Schedule regular reviews so the new model does not drift back into the old mess.
Communicating the change
Explain the reason in terms people care about. Instead of “we are enforcing least privilege”, say “we are protecting your account and the whole company, and giving you a faster way to get your job done”. When people see an improvement for themselves, such as quicker support or fewer approvals for their own area, they become allies rather than obstacles.
Always keep a tested emergency path while you change things. Before you remove old broad access, confirm that your break-glass account works and that at least two trusted people can use it. An administrator lock-out during a migration is stressful and entirely avoidable.
Example: one wave at a time
An enterprise software company in the style of Adobe might begin with its European support team. After two weeks of smooth operation, it moves the Asia team, then North America. Each wave teaches the team something new, so the final waves go the smoothest.
18Scale, Reliability, and Change Management
A design that works for fifty administrators may creak at five hundred. This chapter looks at what changes as you grow, and how to keep the admin model dependable.
What grows as you scale
As a company grows, three things multiply. The number of groups grows, because every team and region wants its own. The number of administrators grows, because delegation is working. And the number of rules and exceptions grows, because every team has special cases. If you do nothing, this growth turns into sprawl: hundreds of similarly named groups, overlapping roles, and nobody sure what anything does.
Keeping sprawl under control
Strict naming
Use a fixed pattern such as ADMIN, then function, then region. Predictable names make search, reports, and alerts easy.
Named owners
Every admin group and custom role has an owner who answers for it. Ownerless items are removed or reassigned at review time.
Reuse before creating
Before building a new custom role, check whether an existing role or standard role already fits.
Automate membership
Let HR data and approved workflows drive membership, so people are not edited by hand at scale.
Reliability of the admin model
Reliability here means you can always get the administrative work done, even when something goes wrong. Your admin access depends on Okta itself being available and on your own sign-in methods working. Plan for the cases where either fails.
- Backup administrators. Make sure no task depends on one person. Every important role should have at least two people who can cover it.
- Break-glass access. Keep the emergency account tested and ready, as covered earlier, and practice using it so nobody panics the first time.
- More than one sign-in method. Let administrators register more than one strong factor, so losing a phone or key does not lock them out of a critical job.
- Written runbooks. Document the steps for common emergencies, such as “an admin account may be compromised”, so people follow a calm checklist rather than improvising.
Change management for roles
Changing roles and groups is changing the security of the company, so it deserves the same discipline as changing software. Record each change in a ticket with a reason, have a second person review it, make the change at a sensible time, and confirm the result. Okta also provides preview environments that let you try changes before you do them in the live org, which is a safe way to test a new custom role.
Managing roles is like running a busy airport. Planes are the daily admin tasks, and they land all day. But changes to the runway layout are planned, reviewed, tested, and announced in advance, because a mistake there affects everyone at once.
Watching for drift
Configuration drift happens when the real setup slowly moves away from the documented design. Someone adds a quick exception, someone forgets to remove a temporary role, and the written design no longer matches reality. Regular comparisons between “what the design says” and “what is actually assigned” catch drift early, while it is still easy to fix.
19Troubleshooting: “Why Can’t They Do That?”
Sooner or later someone will tell you, “I have the role, but it does not work”, or even worse, “I should not be able to do this, yet I can.” A calm, step-by-step checklist solves most cases.
A reliable checklist
Confirm the person really signed in as the admin
Check that they are using the right account, not their everyday one, and that sign-in rules for the Admin Console were met.
List every role they hold
Look at roles assigned directly and through every group. The answer may be that the role they expected is simply missing.
Check the role’s permissions
Confirm that the specific action is part of that role. Similar-sounding roles often differ in small but important ways.
Check the scope
Is the user, group, or app being changed inside the targets or resource set? This is the most common reason for a surprise refusal.
Look at the System Log
Find the attempt and read what Okta recorded. The log often states plainly which part of the request failed.
Common symptoms and likely causes
| Symptom | Likely cause | What to do |
|---|---|---|
| Helper cannot find a user at all | User is outside the group target | Check whether the user belongs to the helper’s fenced group |
| Helper can see a user but cannot reset the password | User is also an administrator, or role lacks the permission | Use the administrator recovery process or review the role |
| Admin can do more than expected | Extra role arrives through a group | Review all group memberships and remove the unneeded one |
| Role stopped working after a team move | User left the targeted group | Confirm the move was intended and update the scope |
| App owner cannot edit their app | App target missing or points at the wrong app | Correct the app target on the assignment |
| Custom role has no effect | Assignment missing the resource set | Link the role to the right resource set |
The “too much power” case
The second kind of complaint is quieter and more important. If someone can do something they should not, treat it as a security finding, not a nuisance. Work out which role or group gave them the power, remove it, and then ask how it was granted, so you can fix the process and not only the symptom. Also check the System Log for anything they did with that power in the meantime.
Keep a short internal “known quirks” page that records the surprises you have met, such as a role that cannot act on other administrators. New team members then learn from your past debugging instead of repeating it.
20Admin Roles Versus Other Kinds of Access
Okta has several different kinds of “who can do what”, and beginners often mix them up. Separating them clearly makes the whole subject easier.
Two different questions
Every identity system answers two separate questions. The first is “Which apps may this person use?” That is ordinary access, such as being allowed to open the expense tool. The second is “What may this person change inside the identity system itself?” That is administrative access, and it is what delegated admin roles control. A person can have lots of the first kind and none of the second, which is the normal situation for most employees.
App access
Decides which apps a person can open. Usually granted by assigning a user or group to an app. This is about using tools.
Admin roles
Decides what a person can manage inside Okta, like users, groups, and apps. This is about running the system.
Sign-in policies
Decides how strongly a person must prove who they are, and under what conditions, such as network or device.
Rights inside each app
Decides what a person can do inside the app after signing in. Each app has its own rules, which Okta does not control directly.
Why the difference matters for security
Suppose a person is assigned to the company’s cloud console app. That lets them open the console, but what they can do there is decided inside the cloud console. And if that same person also holds an Okta Application Administrator role, they could change who else can open the console. Those are two entirely different powers that live in two different places, and a review must look at both.
Imagine an apartment building. A resident key opens your own flat (app access). The superintendent’s key lets someone manage the doors and locks for the whole building (admin role). The lobby intercom rule, such as needing a code after midnight, is the sign-in policy. And what you do inside your own flat is none of the building’s business, just like what happens inside each app.
Where people get confused
- “He is in the Admins group of the app, so he is an Okta admin.” Not necessarily. Many apps have their own admin groups that have nothing to do with Okta roles.
- “She can assign people to the app, so she controls what they can do in it.” She controls who can open it, but each app still decides the details inside.
- “Strong sign-in rules make roles unnecessary.” Sign-in rules help prove who someone is, but they do not decide what the person is allowed to do afterward.
When someone asks “does this person have admin access?”, always ask “admin where?” The answer may be about Okta, about one app, or about a cloud account, and each one has a different owner and a different review.
21Groups and Group Rules: The Fences Behind the Fences
Since scope is built on groups, the way you build and maintain groups decides how safe your delegation really is. This chapter looks at how groups get their members.
Three ways people join groups
People can join a group in different ways, and each way has its own risk profile. Manual membership means an administrator adds each person by hand. It is simple, but it does not scale and it is easy to forget to remove people. Rule-based membership means Okta adds and removes people automatically based on a condition, such as “department equals Finance”. Source-driven membership means groups are filled from another system, such as a company directory, and Okta mirrors them.
| Method | Strength | Weakness | Good for |
|---|---|---|---|
| Manual | Total control and clarity | Slow, easy to forget cleanup | Tiny, sensitive admin groups |
| Rule-based | Always up to date with profile data | A wrong rule or wrong data adds the wrong people | Regional and department groups |
| Source-driven | One source of truth for membership | Depends on the other system being correct | Large, stable populations |
Why rules deserve extra care
A rule that decides group membership from user profile fields is only as trustworthy as the profile data it reads. If a user can edit their own “department” field, they might be able to move themselves into a group they should not be in. Rules that feed fences for admin roles must read fields that ordinary users cannot change, and ideally fields written only by the HR system.
Never create a rule-based group that automatically grants an admin role based on a loose condition such as a job title containing the word “manager”. Titles are easy to change or mistype. Keep rule-based membership for scope fences, and keep admin-role groups manual or approval-driven.
Fence groups and admin groups are different things
A very useful habit is to keep two families of groups clearly apart. Fence groups describe the users being managed, such as “Sales Europe”. Admin groups describe the administrators doing the managing, such as “ADMIN-HelpDesk-Europe”. Mixing them up leads to accidents, for example, a helper who accidentally becomes part of the fence they manage, or a fence group that accidentally carries a role.
Example: a pharmacy chain
A pharmacy company like Walgreens might maintain one fence group per store region, filled automatically from HR data. A separate small admin group per region holds the support staff. Because the two families never overlap, it is easy to see at a glance who is managed and who is managing.
Keeping groups healthy
Review groups on a schedule. Look for groups with no members, groups with no owner, groups with confusing names, and groups that nothing refers to anymore. Retiring dead groups reduces the chance that an old fence quietly stays in place and attaches to a role nobody remembers.
22Privacy and Data Protection for Administrators
Administrators do not only hold power. They also see personal information. Handling that information responsibly is part of the job.
What administrators can see
Even narrow roles can reveal personal details about employees, such as names, work emails, phone numbers, locations, managers, and sign-in history. For a Read-Only or Report Administrator the visibility can be very broad. Because privacy laws in many regions, such as the European Union’s GDPR, expect organizations to limit who can see personal data, delegated roles help by narrowing what each person can view.
The need-to-know principle
The need-to-know principle says that a person should see personal information only when their job requires it. A helper supporting the Europe office does not need to browse the profiles of staff in Asia. Scoped roles enforce this automatically: out-of-scope users simply do not appear. This is one more reason to prefer scoped roles over whole-org roles.
A hospital receptionist can see the appointment list but not the medical charts. A nurse can see the charts of her own ward but not every ward. The information exists in one building, but each person sees only the part that their job needs.
Good habits for administrators
No curiosity browsing
Look up a person only when you have a task for them. Looking up a colleague “just to see” is a violation of trust, and it is visible in the logs.
Share minimally
When a case needs help from someone else, share only the details they need, and never paste personal data into open chat channels.
Mind the exports
Reports and exports can contain a lot of personal data. Store them safely, share them rarely, and delete them when the task ends.
Report mistakes quickly
If you act on the wrong person’s account or share something by accident, say so right away. Fast reporting limits harm and builds trust.
Admin activity is itself recorded in the logs, and those logs may be reviewed. Telling administrators this clearly at the start of their role is fair, and it also reminds everyone that access to personal data comes with accountability.
Training and agreements
Before granting any admin role, make sure the person completes short training on how to verify identities, how to handle personal data, and what counts as misuse. Many companies also have administrators acknowledge a simple usage agreement. These are inexpensive steps that set expectations and give you a fair basis to act if something goes wrong.
23Test Environments and Multiple Orgs
Where you try changes matters. A mistake in a test space costs nothing, while the same mistake in your live org may lock out thousands of people.
Why test first
Role and group changes can have wide effects. A wrongly scoped role might block a whole help desk, or a mistaken membership rule might drop hundreds of people out of a group in a moment. Trying the change first in a separate test org lets you see the result safely. You can build a custom role, assign it to a test user, and confirm that allowed tasks work while forbidden tasks are refused, all without touching real employees.
Mirror the setup
Create a few test groups and test users in the test org that resemble your real fences and administrators.
Make the change
Create the custom role, resource set, or target as designed, and assign it to a test administrator.
Prove the allowed and the refused
Have the test administrator do the intended tasks, and also try a few out-of-scope actions to confirm they fail.
Repeat in the live org
Once it works as expected, apply the same change in the live org with a ticket and a reviewer.
One org or several
Some companies run more than one Okta org, for example, one per subsidiary or one for staff and another for customers. Separate orgs give strong isolation, since an administrator in one org has no power in another, but they also multiply the work: each org needs its own roles, groups, reviews, and break-glass plans. A single org with well-designed scoped delegation is usually simpler, while separate orgs make sense when legal, business, or security boundaries demand a hard wall.
One shared org
- One place to manage and review
- Simpler for staff who work across units
- Delegation handles internal boundaries
Several separate orgs
- Strong wall between units
- Duplicated admin work and reviews
- Harder to see the company-wide picture
Whatever you choose, keep the same naming style, role design, and review calendar across every org. Consistency lets one security team oversee all of them without learning a different system each time.
24Anti-Patterns to Avoid
An anti-pattern is a habit that looks sensible but causes trouble later. These four show up again and again in real organizations.
What it looks like
Making many people Super Administrators “just in case” or because it is the quickest way to stop a complaint.
Why it hurts
Every Super Administrator is a full-control target for attackers, and every one of them can make a company-wide mistake in a single click. The convenience is tiny; the risk is huge.
Do this instead
Identify the exact task the person needs, then give a scoped standard role or a precise custom role. Reserve Super Administrator for a very small, named group.
What it looks like
Assigning a role without a target, or with a target group so large (like “All Employees”) that the fence means nothing.
Why it hurts
The role works on far more people than intended, so a help desk helper might be able to reset passwords for executives or other sensitive staff.
Do this instead
Create focused groups that match real responsibility, such as one per department or region, and target roles to those groups only.
What it looks like
Using one shared admin account that several people log into, often with a shared password written in a document.
Why it hurts
You can no longer tell who made a change, so audits and investigations hit a dead end. Shared secrets also tend to be leaked, reused, and never rotated.
Do this instead
Give every administrator a personal, named account so that every action in the log points to one accountable person.
What it looks like
Granting a role for a short project and never taking it away. Years later, dozens of people hold powers they no longer need.
Why it hurts
This is privilege creep. Forgotten powers are the best friends of attackers because nobody is watching them.
Do this instead
Record a reason and an expected end date for each grant, review all assignments on a calendar, and remove anything unused.
A fifth, quieter anti-pattern is building a huge collection of custom roles with no documentation. A year later nobody remembers why each exists, and nobody dares delete them. Keep a short description beside every custom role explaining who it is for and why it exists.
25Advantages, Disadvantages, and Trade-offs
No design is free. Delegated administration trades some simplicity for a lot of safety and speed. Seeing both sides honestly helps you decide how far to take it.
Advantages
- Faster help, since local people can solve local problems
- Smaller blast radius when mistakes or attacks happen
- Clear accountability through named, scoped roles
- Fewer all-powerful accounts for attackers to chase
- Easier compliance evidence for auditors
- Central IT freed to focus on bigger work
Disadvantages
- More design work up front for groups, roles, and scopes
- More people to train, review, and protect
- Group quality now directly affects security
- Custom roles add long-term maintenance
- Roles from several places can be hard to untangle
The central trade-off: speed versus control
Think of a dial. At one end, everything runs through the central team: very tight control, slow service. At the other end, many people have broad power: fast service, loose control. Delegated roles let you sit in the sensible middle, but where exactly depends on your company. A bank will sit closer to the control end. A small start-up may lean toward speed, while still keeping its top tier tiny.
The simplicity versus precision trade-off
Standard roles are simple and understandable but sometimes too generous. Custom roles are precise but harder to maintain. A sound habit is to begin with standard roles and move to custom ones only when the extra precision clearly pays for the extra effort.
| Decision | Leans toward speed | Leans toward control |
|---|---|---|
| Who can reset passwords | Many first-line staff with scoped help desk roles | A small central team only |
| Role design | Standard roles with group targets | Custom roles with resource sets |
| Approval for new admins | Manager approval only | Manager plus security approval |
| Review frequency | Twice a year | Monthly or quarterly |
26Best Practices and Common Mistakes
If you only have time to do a few things well, make them these.
Best practices
Start from least privilege
Pick the smallest role and scope that gets the job done, and grow only with a clear reason.
Keep groups tidy
Since scope depends on groups, invest in clean, well-named groups fed by your HR source of truth.
Name everything clearly
Use a consistent naming pattern for admin groups and custom roles so purpose is obvious at a glance.
Require strong sign-in
Insist on phishing-resistant MFA for every administrator, and use separate admin accounts.
Review on a schedule
Put quarterly access reviews on the calendar and remove anything that is unused or unexplained.
Log and alert
Send logs to a second system and alert on changes to the most sensitive roles and groups.
Test both yes and no
After granting a role, confirm that allowed tasks work and that out-of-scope tasks are refused.
Document the model
Write one page that explains your tiers, role names, and who approves what, and keep it current.
Common mistakes
- Trusting the role name alone. Two roles with similar names can have different permissions. Read the actual permission list.
- Forgetting group-inherited roles. Checking only a person’s direct roles misses power they get through groups.
- Letting the help desk reset administrators. Administrator accounts need a separate, stronger recovery process.
- No break-glass plan. When sign-in breaks, teams scramble and make risky shortcuts under pressure.
- No offboarding link. Leavers keep admin groups because nobody connected HR events to access removal.
Try a “tabletop” exercise once a year. Imagine an attacker has taken over one Help Desk Administrator account, and walk through exactly what they could reach and how you would detect and stop them. The answers show where your fences are weak.
27Real-World Scenarios
The scenarios below are illustrations built from common patterns. They show how the pieces fit together in different kinds of organizations, and they are not descriptions of any named company’s real setup.
Scenario 1: The fast-growing start-up
A 200-person software company has only two IT staff. They keep two Super Administrators, give a part-time operations lead a Group Administrator role for the Sales group, and let each app owner manage their own tool through an Application Administrator role targeted to that app. The two IT people stop being a bottleneck, and the top tier stays tiny.
Scenario 2: The multinational retailer
A company on the scale of Walmart or Tesco has staff in many countries. It builds one group per country and one admin group per country for support. Each local support group holds a scoped Help Desk Administrator role targeted to its own country’s staff, so local helpers resolve problems in their own time zone while a small central team handles only the exceptions.
Scenario 3: The regulated financial firm
A bank requires two-person approval for every admin grant and keeps a Report Administrator lane for internal auditors. Every admin group carries a documented owner, an expiry date, and a quarterly review. When an auditor asks “who could reset a trader’s password last March?”, the team can answer in minutes from the logs.
Scenario 4: The university
Each department office manager becomes a Group Membership Administrator for their department group, so they can add new student workers and remove graduates without waiting on central IT. A separate, tightly controlled help desk group handles password resets using strict identity checks.
What these scenarios share
In every case the same recipe repeats: a tiny, well-protected top tier, scoped roles for daily work, clean groups to define the fences, and logs plus reviews to keep everyone honest. The size of the company changes how many people and groups are involved, but not the underlying idea.
28Frequently Asked Questions
29Summary and Key Takeaways
Delegated administration lets many people help while keeping power fenced, visible, and reversible.
Key Takeaways
- Think in three parts: every assignment answers who receives power, what role they get, and where it applies.
- Prefer scoped roles: use group and app targets, or custom roles with resource sets, so power stays inside a fence.
- Keep the top tier tiny: few Super Administrators, personal named accounts, and a protected break-glass account.
- Protect the keyholders: phishing-resistant MFA, separate admin accounts, and a firm identity process for help desk resets.
- Guard admin groups: whoever can edit an admin group’s membership can effectively grant its role.
- Watch and review: stream logs, alert on privilege changes, and review assignments on a regular schedule.
- Remove what is unused: power that nobody needs is only risk, so take it away promptly.