πApproving Access
This page describes how to review and approve just-in-time access requests
Last updated
This page describes how to review and approve just-in-time access requests
Last updated
Here we'll walk you through the life-cycle of access request and review.
There are two ways to configure approvals with P0:
Default approvals routing
Request routing
Request routing is only available for Pro-tier P0 accounts.
To use the default approvals, you'll need to configure who can approve and revoke access requests. This is done on p0.app's "Settings" page.
Configure who can approve access requests by entering approvers' emails in the "Approvers" input. Approvers must have accounts in Slack using the same email addresses.
Approvers' email addresses may be from outside your domain.
By default, a requestor can not approve their own access requests. If you want to allow requestors to approve their own requests, allow one-party approvals.
In addition to approvals by humans, P0 also allows you to automatically approve requests if the requestor is currently on-call on an escalation policy. See Approval Integrations for more details.
In addition to normal approval flow, P0 allows requestor to escalate the request using PagerDuty and notify on-callers to approve pending request.
If you need more fine-grained control over approvals based on who is requesting access, and to what, use request routing. See the Request Routing reference for more details.
The remainder of this guide assumes your organization is using default approval routing.
When an access request is made, P0 creates an approval message in your Slack integration's configured channel.
With default approvals, P0 will mention the @p0approvers
Slack group, which contains all configured approvers.
If you use request routing with directory group approvers, P0 will instead DM each approver with a link to the approval message.
To Approve this request, first choose an access duration from the "Select expiry" dropdown, then click "Approve".
If you are not in the P0 approvers group, you will receive an error when attempting to approve or deny access.
To Deny this request, click "Deny".
If the requestor's justification for requesting access is incomplete or needs follow-up, reply to the request message in a thread. The request conversation thread is linked to the access request, and this discussion will be available in future access reviews.
You can review all requests made via P0, whether approved or denied, by visiting p0.app, and navigating to "Requests". You'll see a dashboard of all requests:
Clicking the Slack icon in the request description will take you to the approval-message conversation, where you can view any conversation around justification.
You can also get more details on the lifecycle of an individual grant by clicking "Details":
Finally, you can export all requests as a tab-separated values list (.tsv
) by clicking "Export all requests".