P0 App Documentation
Sign up for FreeKnowledge Base
  • What Is P0?
    • πŸŽ›οΈIAM Dashboard
    • πŸ”ŽAccess Inventory
    • πŸͺ‘IAM Posture
    • ⏱️Just-In-Time Access
    • ♻️Service-Account Key Rotation
  • Getting Started
    • ⬇️Quick Start
    • 🎁Share P0 With Your Team
  • INVENTORY
    • πŸ—ΊοΈAccess Inventory
    • πŸ”¬Result Details
    • ❔Query Search
      • πŸ“–Search Reference
  • Posture
    • βš–οΈPosture Overview
  • Monitor Results
  • πŸ€”Finding Details
  • ORCHESTRATION
    • ⏰Just-in-time access
      • πŸ–οΈRequesting Access
        • πŸ‘‰For Another Party
      • 🏁Approving Access
        • Pre-approving Access
      • πŸ”€Request Routing
        • Google Cloud Filtering
        • AWS Filtering
      • πŸ—’οΈSession Recording
        • πŸ“¦AWS
      • πŸ”ŒJust-in-time API
        • Command API
        • Access Requests API
        • Routing Rules API
  • Environments
    • ☁️Creating an Environment
    • πŸ““Environment Terminology
    • βš™οΈSettings
  • Integrations
    • πŸ“žNotifier integrations
      • πŸ’¬Slack
      • πŸ‘¬Microsoft Teams
      • πŸ“£Custom Notifiers
        • AWS Lambda Notifier
    • πŸ”‘Resource integrations
      • ☁️Google Cloud
        • Security Perimeter
        • Requesting Access
        • Permissions Reference
          • Cloud Storage
          • Compute Engine
        • Function Caller
      • πŸ“¦AWS
        • Requesting Access
        • AWS Integration API
        • Function Caller
      • ☸️Kubernetes
        • Requesting Access
        • Advanced Requests
      • πŸ”‹PostgreSQL
        • Requesting Access
      • ❄️Snowflake
      • πŸ–₯️SSH
      • GitHub
        • Requesting Access
      • πŸ› οΈCustom Resource
        • Installing a Custom Resource Integration
    • πŸ‘₯Directory integrations
      • Microsoft Entra ID
        • Requesting Access
      • Google Workspace
      • Okta
    • βœ”οΈApproval integrations
      • πŸ””PagerDuty
    • ⚑SIEM Integrations
      • Splunk HEC Setup
  • πŸ“Tracker integrations
    • 🎟️Jira
  • P0 Management
    • 🎩Role-Based Access Control
    • πŸ”ŒManagement API
      • Role Management API
      • Just-in-time settings API
Powered by GitBook
On this page
  1. P0 Management
  2. Management API

Role Management API

PreviousManagement APINextJust-in-time settings API

Last updated 1 day ago

The Roles Management API provides a consistent way to assign and revoke access control roles across users and groups within your organization. Use these endpoints to manage key roles like viewer, manager, or owner for individuals or teams.

πŸ”Œ

Remove a user's role

delete
Authorizations
Path parameters
rolestring Β· enumRequiredPossible values:
emailstring Β· emailRequired
Responses
204
Role removed
400
Bad request
401
Unauthorized
delete
DELETE /o/demo-org/settings/roles/{role}/bindings/users/{email} HTTP/1.1
Host: api.p0.app
Authorization: Bearer API Key
Accept: */*

No content

Assign a role to a group

put
Authorizations
Path parameters
rolestring Β· enumRequiredPossible values:
groupstringRequired
Responses
201
Group role unchanged
204
Role assigned to group
400
Bad request
401
Unauthorized
put
PUT /o/demo-org/settings/roles/{role}/bindings/groups/{group} HTTP/1.1
Host: api.p0.app
Authorization: Bearer API Key
Accept: */*

No content

Remove a group role

delete
Authorizations
Path parameters
rolestring Β· enumRequiredPossible values:
groupstringRequired
Responses
204
Group role removed
400
Bad request
401
Unauthorized
delete
DELETE /o/demo-org/settings/roles/{role}/bindings/groups/{group} HTTP/1.1
Host: api.p0.app
Authorization: Bearer API Key
Accept: */*

No content

  • PUTAssign a role to a user
  • DELETERemove a user's role
  • PUTAssign a role to a group
  • DELETERemove a group role

Assign a role to a user

put
Authorizations
Path parameters
rolestring Β· enumRequiredPossible values:
emailstring Β· emailRequired
Body
anyOptional
Responses
204
Role assigned
400
Bad request
401
Unauthorized
put
PUT /o/demo-org/settings/roles/{role}/bindings/users/{email} HTTP/1.1
Host: api.p0.app
Authorization: Bearer API Key
Content-Type: application/json
Accept: */*

No content

3KB
roles-settings-api.yaml