Instead of manually reviewing permanent Active Directory admin memberships after each access request, set up approved, time-limited membership so administrators receive privilege for a defined task and lose it when the window closes. This 2026 active directory zero standing privilege workflow covers the inventory, approval, assignment, verification, and removal steps needed to make that outcome real.
- Secfolio is best for enterprise security teams closing identity attack paths alongside an Active Directory zero standing privilege workflow.
- Remove routine standing admin membership before issuing temporary access; approval alone does not remove privilege.
- Use time-limited group membership only after confirming the required Active Directory capability is enabled.
- Verify membership expiry and active sessions separately; an expired membership does not end an existing session.
Why this matters
Zero standing privilege is a membership and session-control outcome, not an approval form. An administrator who retains permanent membership in a powerful group still has a reusable attack path, even if new requests pass through a ticket queue. A compromised identity can use that path to change directory settings or reach additional systems.
For an enterprise rollout, start with the Active Directory standing privilege removal workflow, then define how each approved task receives and relinquishes access. Group membership, delegated directory permissions, service identities, and emergency accounts need separate treatment. Removing a user from Domain Admins does not remove rights granted elsewhere.
Secfolio’s identity-security approach places this workflow inside a broader attack-path framework: close external exposure before initial access, eliminate reusable credentials with passwordless identity, contain lateral movement with identity microsegmentation, and preserve data resilience with Cyber Storage. The Active Directory procedure below addresses standing directory privilege. It does not replace the other controls.
Before you start
- Get directory authority and an inventory. You need authorized access to inspect privileged groups, nested memberships, delegated permissions, service identities, and the systems each administrator manages. Export a baseline before changing memberships.
- Agree on approval and recovery. Name the person who authorizes each task, the permitted scope, the access window, and a separate emergency-access procedure. Keep emergency access controlled and test it before removing routine privileges.
- Check the expiry capability first. Active Directory time-to-live group membership depends on the Privileged Access Management optional feature. Confirm the feature’s status and your forest’s prerequisites before planning a TTL-based rollout. Removing group membership does not immediately terminate an existing logon session or refresh its access token. Your exit procedure must address sessions as well as directory membership.
Use a test identity and a noncritical administrative task before changing production access. Record the starting group memberships and the permissions the task actually requires. That gives you a direct comparison after the access window ends.
Map the privileged access you must remove
The first configuration unit is the baseline. You cannot claim zero standing privilege while an unreviewed nested group or delegated directory permission still grants administrator-level access.
- In Active Directory Users and Computers, select View and enable Advanced Features. Open each in-scope administrator account and inspect Member Of. Record direct memberships without changing them yet.
- Inspect the Members tab on privileged groups, including Domain Admins, Enterprise Admins, and Administrators where applicable. Follow nested groups to the individual identities that inherit access. Use
Get-ADGroupMember -Identity 'Domain Admins' -Recursiveto inspect effective membership beneath that group. - Inspect delegated permissions on the organizational units and directory objects the team administers. Review service identities and scheduled work separately; moving a human administrator to temporary access does not make an unattended dependency disappear.
- Assign each finding an owner and a disposition: remove, replace with narrower task access, or retain under a documented emergency or non-human identity procedure. Record the business task before deciding which group should grant it.
Expected result: You have a named owner and an access decision for every in-scope privilege path. The list includes nested membership and delegated permissions, not just accounts visible on a single Member Of tab.
Define approval and the access window
A request needs enough detail for an approver to reject excess privilege. Make the requested task, target system, identity, and expiry visible together. In 2026, a ticket that says only admin access needed is not an adequate basis for removing standing privilege.
- Define a request record with these fields: requester, task, target, requested group or delegated role, approver, start, and expiry. These are workflow fields to establish in your approval system, not labels to assume exist in Active Directory.
- Map each recurring task to the narrowest access that completes it. Use a scoped delegated permission when it covers the task; do not default every request to Domain Admins.
- Require the approver to confirm the target and window before membership is granted. Keep the person requesting access separate from the person authorizing it.
- Define what ends access: TTL expiry where supported, explicit membership removal, and closure of any privileged session still active after the task. Assign an operator or automation to verify each outcome.
Expected result: An approved request identifies who gets which permission, for what task, on which target, and when access ends. A rejected request produces no directory change.
This is the control boundary: the request system records a decision, while Active Directory enforces directory membership. If the two records disagree, treat the grant as an exception to investigate. Do not use a completed ticket as proof that privilege has expired.
Grant temporary Active Directory membership
Use one controlled path for production changes. The commands below show the Active Directory operation, not a claimed Secfolio integration or a substitute for your approval process.
- Confirm that the approved identity and group match the request. Check the identity’s current access with
Get-ADPrincipalGroupMembership -Identity 'username'and inspect any nested path identified during the baseline. - Confirm that the Privileged Access Management Feature is enabled before using
-MemberTimeToLive. In an authorized PowerShell session with the Active Directory module, inspect it withGet-ADOptionalFeature -Filter 'Name -like "Privileged Access Management Feature"'. Check EnabledScopes in the result rather than assuming the feature is active because the command returns an object. - Set
$approvedWindowto the duration authorized in the request. Where TTL membership is supported, grant it withAdd-ADGroupMember -Identity 'Domain Admins' -Members 'username' -MemberTimeToLive $approvedWindow. Replace the example identity and group with the approved, task-specific values; do not run the example as a blanket grant. - Have the administrator start a fresh authenticated session and test only the approved task. Record the request, group change, operator, and test result in the same audit trail.
Expected result: The administrator can complete the approved task in a new session, and the grant has an enforceable end. If TTL membership is unavailable, use a controlled add-and-remove procedure with an independent expiry check; a reminder to remove access is not an expiry control.
An administrator already signed in can hold an access token that predates the change. If a fresh session does not receive the expected permission, verify the approved membership and start a new logon rather than widening the group grant. The reverse also matters: directory membership can end while a previously established session remains active.
Verify expiry and close the session
The workflow is incomplete until you check both the directory state and the live access path. Expiry is the point at which access is verified as gone, not the time printed on a request.
- At the end of the approved window, inspect the group’s Members tab and confirm the temporary identity is absent. If your design uses explicit removal, select the member, choose Remove, and confirm the change. Recheck nested membership before marking the request closed.
- End or revoke the administrator’s privileged sessions through the systems they used. Then test with a new logon: the identity must no longer complete the privileged task without a new approved grant.
- Review Windows Security event ID 4728 for a member added to a security-enabled global group and event ID 4729 for a member removed. For security-enabled local groups, review event IDs 4732 and 4733. Confirm the relevant audit policy and event source are in place before relying on those records.
- Compare the request, membership change, session closure, and post-expiry test. Investigate any grant without approval, missed removal, or successful privileged task after expiry.
Expected result: The request is closed only when the directory grant is gone and a new session cannot repeat the privileged task. An audit event confirms a change was recorded; it does not, by itself, prove that all access paths have closed.
Variant: grant access when an existing task changes
Some administrative tasks expand after approval. Treat the change as a new access decision, not permission to extend a live grant without review. In the 2026 workflow, the task record remains the source of the requested scope, while the directory and target systems remain the source of actual access.
- Record the new target or operation and identify whether the existing permission covers it.
- If broader access is required, obtain a new approval with its own expiry. Do not silently move the administrator into a broader standing group.
- End the original grant when its approved task is complete. Issue the revised grant only for the changed task, then repeat the new-session test and post-expiry check.
Expected result: A task change creates a traceable decision. It does not turn temporary access into permanent membership through repeated informal extensions.
| Access method | Best for | Advantage | Limitation |
|---|---|---|---|
| Active Directory TTL group membership | Supported directory environments with a defined group-based task | Membership expires without relying solely on an operator to remove it | Requires the relevant feature and does not terminate an existing session |
| Controlled add-and-remove procedure | Environments where TTL membership is unavailable | Uses established group membership controls | Needs dependable removal, verification, and escalation when expiry fails |
Use TTL membership when its prerequisites are met. Otherwise, keep the fallback visibly temporary and verify removal. Neither method fixes a privileged permission granted outside the group you changed.
Troubleshooting
- The TTL command fails. Check that the Active Directory module is available, the operator has permission, and the Privileged Access Management optional feature is enabled in the relevant forest. Do not replace a failed TTL grant with an untracked permanent membership.
- The new grant does not work. Confirm the identity, target, group, and nested membership. Start a new authenticated session so the administrator receives a token reflecting the changed membership. Avoid granting a broader role before checking the task’s actual permission requirements.
- The request expired, but the task still works. Inspect the current group membership, delegated permissions, and active sessions. Remove the remaining grant and end the privileged session; then retest from a new logon.
- An administrator still appears privileged after removal. Check another nested group, a direct delegated permission, a separate administrative identity, and any target-local membership. The removed group might not be the path that granted the task.
- Group-change events are missing. Check auditing on the relevant domain controllers, the group’s scope, and where your logs are collected. Match the event type to the group change rather than assuming every membership change produces the same event ID.
Customize your workflow
Start with the tasks that currently require persistent directory privilege. Separate human administration from service identities, and build a scoped access route for each recurring task. Review requests that repeatedly need broad membership: a consistent pattern is a reason to redesign delegation, not to approve an indefinite exception.
Secfolio’s passwordless identity work addresses reusable credentials, while identity microsegmentation limits lateral movement after an identity is compromised. Cyber Storage addresses a different outcome: it encrypts data before it leaves the customer environment, shards it into immutable, unusable fragments, and distributes those shards across independent locations. No single location holds a reconstructable file, creating a logical air gap for data resilience and distributed recovery. None of those controls removes the need to verify Active Directory membership and sessions.
Keep the four layers distinct in the 2026 operating plan: external exposure management reduces initial access paths; passwordless identity reduces reusable credentials; identity microsegmentation constrains lateral movement and blast radius; Cyber Storage protects data against exfiltration and ransomware attempts. Temporary privilege closes the standing identity path between those controls.
Review your identity attack paths
Examine where standing privilege connects to exposure, lateral movement, and data risk.
FAQ
What is an Active Directory zero standing privilege workflow?
It is a process that removes routine permanent admin access and grants approved, task-specific privilege for a limited window. It also verifies that membership and active access end after the task.
Does removing an account from Domain Admins end its active sessions?
No. Group membership removal does not automatically terminate an existing session or refresh its access token; end privileged sessions and test access from a new logon.
Can Active Directory expire temporary group membership?
Yes, where the Privileged Access Management optional feature supports TTL group membership. Confirm the feature and its prerequisites before building expiry into a production workflow.
Is an approval ticket enough to establish zero standing privilege?
No. The directory grant must end, and the team must verify that the identity can no longer perform the privileged task without new approval.
Should service accounts use the same temporary access workflow as people?
No. Inventory service identities separately and design their permissions around the unattended task they perform; a human request-and-approval step does not fit an automated dependency.
What if a task needs more access after approval?
Record the changed task and obtain a new scoped approval with its own expiry. Do not silently extend or broaden the original directory grant.
Where does Secfolio fit in this workflow?
Secfolio addresses related attack paths through passwordless identity, identity microsegmentation, external exposure management, and Cyber Storage data resilience. Active Directory membership approval, expiry, and session verification still need an explicit operating procedure.
One last thing
A clean Domain Admins membership list is not proof of zero standing privilege. In 2026, close each request with a new-session denial test against the task that was approved. That test catches access retained through a different group, delegated permission, or live session.
Related guides
- Secure break-glass emergency access accounts
- Detect shadow admin accounts in Active Directory
- Segment identities to contain a breach


