Least Privilege and Just-in-Time Access Explained
The average small business employee has access to two to five times more systems and data than their job actually requires. Sales reps have access to financial reports they’ll never look at. Junior IT staff have Global Admin rights they only need once a quarter. HR has read access to files that predate any current employee. This is called “privilege creep,” and it’s the reason single-employee compromises turn into whole-company breaches. Least privilege — the principle that every user has access only to what they need for their current job — is the security control that prevents that cascade.
This guide walks through least privilege and just-in-time (JIT) access: the principles, the specific implementations for small business M365 / Google Workspace / on-prem environments, how to fix existing privilege sprawl, and the tools that make continuous enforcement realistic without slowing employees down.
The two principles
Least privilege
Every user, application, and process should have the minimum access rights required to perform its function. Nothing more.
Concrete example: your accountant needs access to accounting software. They do NOT need access to sales pipeline, HR records, product roadmap, or executive files — even if they’re a trusted employee. Least privilege = access limited to accounting.
Just-in-time (JIT) access
Elevated privileges (admin rights, sensitive data access) are granted temporarily when needed, then automatically revoked. Rather than “you’re a permanent Global Administrator,” you’re a “user who can request Global Admin for 1 hour when needed, then revert to regular user.”
JIT is least privilege extended over time — reducing the window when elevated privileges are available for attack.
Why this matters — the breach math
Consider the difference between two identical companies during a phishing attack:
Company A (no least privilege)
Marketing manager clicks phishing link. Attacker gets her credentials. She has (unnecessarily) access to: customer database, financial reports, HR files, executive strategy docs, and (unbeknownst to her) is a member of the “Executive Assistants” group that inherits Global Admin. Attacker now controls the entire tenant. Breach cost: $500K+ (regulatory, remediation, legal, reputation).
Company B (least privilege enforced)
Same marketing manager clicks same phishing link. Same credentials stolen. She has access only to marketing-related resources — brand assets, campaign performance dashboard, marketing budget line items. Attacker sees marketing data, gets nothing valuable. Breach contained. Cost: $10K (investigation, MFA reset, incident report). Same starting point; 50x different outcome.
Least privilege doesn’t prevent breaches — it limits blast radius when breaches happen.
Common privilege sprawl patterns in small business
Founder/CEO habits
Founder gave themselves Global Admin at startup. Never gave up the access. Now the CEO account has admin rights across every system + is a phishing target with maximum blast radius. Common; needs remediation.
IT team members with permanent admin
IT ops person needs occasional admin rights, so they got permanent admin. Their day-to-day account (email, browsing, etc.) is a domain admin — one bad click compromises the whole environment.
Departed employees retaining access
Offboarding disabled the user account but didn’t remove them from groups. Their group memberships still grant access to files they can no longer log in to see — but might if the account is reactivated. Also relevant if account credentials leaked before offboarding.
Legacy group memberships
Employee moved from Sales to Marketing five years ago. Still in the Sales security group. Has access to sales files unnecessarily.
Contractor over-provisioning
Contractor got access to help with a specific project. Access never revoked when project ended.
Shared admin accounts
Multiple people share one admin login. No audit trail. Impossible to revoke individual access.
Implementing least privilege in small business
Step 1: Inventory current access
For each system (M365/Google Workspace, accounting, CRM, HR, cloud infra), list:
- Who has admin/elevated access?
- Who has general access, and what does “general access” include?
- Which groups exist and who belongs to them?
Export these as reports. Review with department managers. Question every access grant.
Step 2: Define role-based access
Create roles that match job functions:
- Sales rep: CRM read/write, own sales files, general company docs
- Sales manager: everything above + team performance data
- Finance analyst: accounting read-only, financial reporting, budget data
- Finance director: accounting full access, all financial data
- HR generalist: HR records, employee onboarding, benefits admin
- HR director: full HR access + salary data
- Executive: cross-functional strategic access
Access via role assignment, not per-individual grants. When someone changes roles, remove old role assignments before adding new ones.
Step 3: Eliminate standing admin accounts
Nobody has permanent Global Admin (Microsoft) or Super Admin (Google) except in very specific limited cases:
- Two “break-glass” emergency admin accounts (with strong hardware key MFA), unused day-to-day, monitored heavily.
- Regular admin work done through delegated or role-scoped admin (Exchange Admin, User Admin, License Admin) — not Global.
- Global Admin needed only for tenant-wide config changes — use JIT for these.
Step 4: Implement JIT for privileged access
Microsoft Entra ID Premium P2 includes Privileged Identity Management (PIM) which enables:
- User is “eligible” for Global Admin but not currently Global Admin
- User requests activation (justification required)
- Optional approval workflow
- Activation grants role for 1-8 hours (configurable)
- Automatic revocation at time limit
- Full audit log
Google Workspace has similar capabilities via Cloud Identity Premium + third-party PAM tools.
For businesses without Entra P2 / Google Cloud Identity Premium: manual JIT via IT process — grant admin role, do work, revoke. Not automated but same principle.
Step 5: Access reviews (quarterly)
Every quarter, review:
- Group memberships — still appropriate?
- Admin roles — still needed?
- Application access — still relevant to current job?
- Contractors and vendors — still active engagements?
Deprovision anything that doesn’t have a current business justification.
Step 6: Onboarding and offboarding processes
New employees:
- Access provisioned via role assignment (not “give them what Sarah has”)
- Documented what they got and why
- Reviewed for over-provisioning after 30-day settling period
Departing employees:
- Immediate account disable + password change + session revocation
- Remove from all groups (not just disable account)
- Revoke API tokens, application-specific passwords, personal access tokens
- Wipe MDM-enrolled devices (see our BYOD guide when it’s published)
Tools that support least privilege for small business
Microsoft Entra ID
- Group-based access management (all M365 plans)
- Conditional Access policies (P1 tier)
- Privileged Identity Management (PIM) for JIT (P2 tier)
- Access Reviews (P2 tier)
Google Workspace + Cloud Identity
- Group-based access
- Context-Aware Access (Business Plus and higher)
- Admin delegated roles
Standalone PAM (Privileged Access Management) tools
- CyberArk, BeyondTrust — enterprise-focused
- Delinea (formerly ThyCotic) Secret Server — mid-market
- StrongDM, Teleport — modern developer-focused
Password managers with team features
- 1Password Business — includes role-based access controls
- Bitwarden Enterprise — similar
- Dashlane Business — similar
Small businesses under 25 employees can implement least privilege with just Entra ID / Google Workspace built-in tools. Larger businesses benefit from dedicated PAM.
Related concepts
Zero Trust
Least privilege is a foundational component of Zero Trust architecture. Zero Trust says “never trust based on network location; verify identity + device + context on every request.” Least privilege determines WHAT the verified user gets access to. See our zero trust security for small business.
Privileged Access Management (PAM)
PAM is the tooling and processes specifically around managing elevated (privileged) accounts. See our privileged access management for small business.
Role-Based Access Control (RBAC)
Implementation approach: assign users to roles; grant permissions to roles; users inherit permissions through role membership. Enables least privilege at scale.
Attribute-Based Access Control (ABAC)
More granular than RBAC: access decisions based on attributes (department, location, time of day, device type). Enterprise-focused but increasingly relevant in modern cloud environments.
Common implementation mistakes
- Access defined per-user instead of per-role. Impossible to maintain. Groups + roles = scalable.
- Never removing old access. “Just add to new group” without removing old = privilege sprawl guaranteed.
- Permanent admin accounts. Modern architecture separates identity from privilege — eligible for admin, not currently admin.
- No offboarding checklist. Departing employees keep access; no one notices for months.
- Ignoring service accounts. Applications with admin service accounts are equally-important attack surface.
- Access reviews that don’t remove access. Quarterly review that always concludes “keep everything as-is” = theater. Remove access when justified.
Common employee complaints — and how to answer
“But I might need access to that someday”
Answer: request access when you need it. Access takes 5 minutes to grant; breach exposure lasts forever.
“I need admin rights to do my job”
Answer: usually not. Test the specific tasks needing admin vs delegated permissions. Global Admin is rarely actually needed for day-to-day work.
“This slows me down”
Answer: correctly-configured JIT adds seconds, not minutes. Access review process should be quick. If it’s slow, fix the workflow — but don’t skip the security control.
“We trust our employees”
Answer: trust isn’t the issue — compromise is. Trusted employees get phished, lose devices, or have their credentials sold on the dark web. Least privilege protects against the compromise, not the trust.
Getting started — a 90-day plan for small business
Month 1: Discovery and quick wins
- Inventory admin/elevated access across all systems.
- Identify obvious over-provisioning (departed employees, changed-role employees, permanent admin accounts).
- Fix obvious issues immediately: disable ex-employees, remove permanent Global Admin from anyone who doesn’t strictly need it, rotate shared admin passwords.
Month 2: Structure
- Define roles based on actual job functions.
- Migrate access from per-user grants to role-based assignments.
- Document the role-to-permission mappings.
- Implement break-glass emergency admin accounts with hardware key MFA.
Month 3: Automation
- Enable Entra PIM (or equivalent) for JIT admin access.
- Set up quarterly access reviews.
- Update onboarding and offboarding checklists to enforce least privilege.
- Employee communication and training.
Related SBSG topics
Least privilege connects to broader access-control and zero-trust topics: see zero trust security for small business, privileged access management for small business, and small business cybersecurity policy.
Get the Cybersecurity Policy Premium Pack
Comprehensive small-business cybersecurity policy suite covering access control, least privilege, incident response, and cyber risk management. Written by an IT leader for actual small business operations.
Key takeaways
- Least privilege = every user has minimum access needed for current job. JIT = elevated privileges granted temporarily on demand, automatically revoked.
- Combined, these two controls dramatically reduce blast radius when compromises happen — turning single-employee breaches from company-wide catastrophes into contained incidents.
- Implementation: role-based access, elimination of standing admin accounts, JIT via PIM (Entra P2) or equivalent, quarterly access reviews.
- Common privilege-sprawl patterns: founder Global Admin, permanent IT admin, departed-employee retention, legacy group memberships. All fixable with disciplined processes.
- Start with a 90-day plan: discovery, structure, automation. Small businesses can implement with Entra ID/Google Workspace built-in tools.
FAQ
Do we need enterprise-tier licenses (Entra P2) for least privilege? The premium features (PIM, Access Reviews, Conditional Access) make automation easier, but least privilege as a principle can be enforced manually. Businesses under 20 employees typically don’t need P2. Businesses 20-100 employees with regulated data get real value from P2. Assess based on your automation needs vs manual capacity.
How do we handle emergency access when nobody has standing admin? Break-glass accounts: 2-3 emergency admin accounts stored securely (physical safe with password + hardware key), used only in true emergencies, monitored heavily. Every use is investigated (why was normal PIM path insufficient?). Break-glass accounts are the safety net; normal work uses PIM/JIT.
What about our IT vendor who needs admin access to help us? Grant them a specific admin role via Entra Guest access or Google Workspace external sharing. Grant time-limited (JIT). Vendor uses their own IdP + MFA. Revoke when engagement ends. Never share admin credentials.