From f03df6249161d34a9da09acea5a84673c4ef1b57 Mon Sep 17 00:00:00 2001 From: "promptless[bot]" Date: Tue, 28 Jul 2026 18:31:04 +0000 Subject: [PATCH] docs: add Roles and permissions page for team accounts (DOCS-481) Add a dedicated accounts-billing/roles-and-permissions page documenting Runpod's four built-in team roles (Basic, Billing, Dev, Admin), a permissions matrix, how to assign a role when inviting a member, and offboarding guidance. Trim the duplicated roles/invite content from manage-accounts to a summary plus cross-links, and add the new page to the Accounts and billing nav. --- accounts-billing/manage-accounts.mdx | 63 ++---------- accounts-billing/roles-and-permissions.mdx | 107 +++++++++++++++++++++ docs.json | 1 + 3 files changed, 117 insertions(+), 54 deletions(-) create mode 100644 accounts-billing/roles-and-permissions.mdx diff --git a/accounts-billing/manage-accounts.mdx b/accounts-billing/manage-accounts.mdx index 8d8726b0..d0580137 100644 --- a/accounts-billing/manage-accounts.mdx +++ b/accounts-billing/manage-accounts.mdx @@ -29,19 +29,11 @@ You can revert your account back to a personal account at any time. To revert, s ## Invite team members -Team accounts can invite new members to collaborate. Each invitation includes a specific role that determines the member's permissions. +Team accounts can invite new members to collaborate, and each invitation includes a specific role that determines the member's permissions. Create Team Invite dialog showing role selection and required email field -To invite a new member: - -1. Navigate to the [Team page](https://www.console.runpod.io/team) in the Runpod console. -2. In the **Members** section, select **Invite New Member**. -3. Choose [the appropriate role](#roles-and-permissions) for the new member. -4. Enter the email address of the person you want to invite and click **Create Invite**. -5. Copy the generated invitation link from the **Pending Invites** section and share it with the person you want to invite. - -Invitation links remain active until used or manually revoked. You can view all pending invitations in the team management interface. +For step-by-step instructions on inviting a member and choosing their role, see [Assign a role to a team member](/accounts-billing/roles-and-permissions#assign-a-role-to-a-team-member). ## Join a team @@ -50,52 +42,17 @@ When invited to join a team, you'll receive an invitation link from a team membe 1. Click the invitation link provided by the team member. 2. Select **Join Team** to accept the invitation. -Your account will gain access to the team's resources based on the role assigned to you. +Your account will gain access to the team's resources based on the role assigned to you. To see what your assigned role allows, see [Roles and permissions](/accounts-billing/roles-and-permissions). ## Roles and permissions -Runpod provides four distinct roles to control access within team accounts. Each role includes specific permissions designed for different responsibilities. - -| Permission | Basic | Billing | Dev | Admin | -|------------|-------|---------|-----|-------| -| Access team account | ✅ | ✅ | ✅ | ✅ | -| Connect to existing Pods | ✅ | ❌ | ✅ | ✅ | -| Create/delete/start/stop Pods | ❌ | ❌ | ✅ | ✅ | -| Create/delete Serverless endpoints | ❌ | ❌ | ✅ | ✅ | -| Send requests to Serverless endpoints | ✅ | ❌ | ✅ | ✅ | -| Connect to existing Instant Clusters | ✅ | ❌ | ✅ | ✅ | -| Create/delete/start/stop Instant Clusters | ❌ | ❌ | ❌ | ✅ | -| Create/update/delete network volumes | ❌ | ❌ | ✅ | ✅ | -| View billing information | ❌ | ✅ | ❌ | ✅ | -| Manage payment methods | ❌ | ✅ | ❌ | ✅ | -| Invite team members | ❌ | ❌ | ❌ | ✅ | -| Manage team permissions | ❌ | ❌ | ❌ | ✅ | -| Modify team account settings | ❌ | ❌ | ❌ | ✅ | -| Access audit logs | ❌ | ❌ | ❌ | ✅ | - -### Basic role - -The basic role provides essential access for users who need to work with existing resources without management capabilities. - -This role allows users to access the team account and connect to already-deployed computing resources (e.g., Pods and Serverless endpoints) for development work. Users with this role cannot view billing information, start or stop Pods, or create new resources. - -### Billing role +Runpod team accounts provide four built-in roles (Basic, Billing, Dev, and Admin) that control access to Pods, Serverless endpoints, network volumes, and billing. Each role grants a different set of permissions. -The billing role focuses exclusively on financial management aspects of the account. +For the full permissions matrix and guidance on assigning and revoking roles, see [Roles and permissions](/accounts-billing/roles-and-permissions). -Users with this role can access all billing information, manage payment methods, and view invoices. They cannot access computing resources, making this role ideal for finance team members who need billing access without operational permissions. - -### Dev role - -The dev role extends basic permissions with additional capabilities for active development work. - -This role includes all basic permissions plus the ability to start, stop, and create Pods. Developers can fully manage computing resources for their work while remaining restricted from billing information and account settings. - -### Admin role - -The admin role provides complete control over all account features and settings. - -Administrators have unrestricted access to manage team members, configure account settings, handle billing, and control all team computing resources. This role should be reserved for team leaders and trusted members who need full account access. + +Apply the principle of least privilege by assigning each member the minimum role necessary for their work. + ## Account spend limits @@ -113,9 +70,7 @@ Regular review of audit logs helps identify unusual activity and ensures team me ## Best practices -When managing team accounts, establish clear role assignments based on each member's responsibilities. Regularly review team membership and remove access for members who no longer need it. - -For enhanced security, use the principle of least privilege by assigning the minimum role necessary for each team member's work. Consider creating separate accounts for billing management to isolate financial access from technical operations. +When managing team accounts, regularly review team membership and remove access for members who no longer need it. Monitor audit logs periodically to ensure compliance with your organization's policies and identify any unauthorized activities early. diff --git a/accounts-billing/roles-and-permissions.mdx b/accounts-billing/roles-and-permissions.mdx new file mode 100644 index 00000000..d0030f44 --- /dev/null +++ b/accounts-billing/roles-and-permissions.mdx @@ -0,0 +1,107 @@ +--- +title: "Roles and permissions" +sidebarTitle: "Roles and permissions" +description: "Understand Runpod's built-in team roles and use them to control what team members can do with Pods, Serverless endpoints, network volumes, and billing." +--- + +Runpod team accounts use built-in roles to control what each member can access and do. Assigning roles lets an admin delegate work without granting full account control. This page is for admins who manage a team account. To create or convert a team and invite members, see [Manage accounts](/accounts-billing/manage-accounts). If you received an invitation and want to join, see [Join a team](/accounts-billing/manage-accounts#join-a-team). + +## Why use roles + +Roles let you apply least privilege by granting each member the minimum role they need for their work. Use the Billing role to separate billing access from technical operations, so finance staff can manage payment methods and invoices without touching compute resources. Use the Dev role to let developers create and manage compute without exposing billing or account settings. Reserve the Admin role for trusted leads who need full control over members, settings, billing, and all compute. + +## Available roles + +### Basic role + +The Basic role provides essential access for users who need to work with existing resources without management capabilities. It allows users to access the team account and connect to already-deployed resources such as [Pods](/pods/overview), [Serverless endpoints](/serverless/overview), and [Instant Clusters](/instant-clusters). Users with this role cannot view billing information, start or stop Pods, or create new resources. + +### Billing role + +The Billing role focuses exclusively on financial management. Users with this role can access billing information, manage payment methods, and view invoices, but they cannot access compute resources. This makes the role ideal for finance staff who need billing access without operational permissions. + +### Dev role + +The Dev role extends the Basic permissions with additional capabilities for active development work. It includes all Basic permissions plus the ability to create, start, and stop Pods and manage [network volumes](/storage/network-volumes). Instant Cluster management (creating, deleting, starting, and stopping Instant Clusters) is reserved for the Admin role. Users with this role remain restricted from billing information and account settings. + +### Admin role + +The Admin role provides full control over the account. Administrators can manage team members, configure account settings, handle billing, and control all compute resources. Reserve this role for trusted leads who need full account access. + +## Permissions matrix + +The following matrix shows which permissions each role grants: + +| Permission | Basic | Billing | Dev | Admin | +|------------|-------|---------|-----|-------| +| Access team account | ✅ | ✅ | ✅ | ✅ | +| Connect to existing Pods | ✅ | ❌ | ✅ | ✅ | +| Create/delete/start/stop Pods | ❌ | ❌ | ✅ | ✅ | +| Create/delete Serverless endpoints | ❌ | ❌ | ✅ | ✅ | +| Send requests to Serverless endpoints | ✅ | ❌ | ✅ | ✅ | +| Connect to existing Instant Clusters | ✅ | ❌ | ✅ | ✅ | +| Create/delete/start/stop Instant Clusters | ❌ | ❌ | ❌ | ✅ | +| Create/update/delete network volumes | ❌ | ❌ | ✅ | ✅ | +| View billing information | ❌ | ✅ | ❌ | ✅ | +| Manage payment methods | ❌ | ✅ | ❌ | ✅ | +| Invite team members | ❌ | ❌ | ❌ | ✅ | +| Manage team permissions | ❌ | ❌ | ❌ | ✅ | +| Modify team account settings | ❌ | ❌ | ❌ | ✅ | +| Access audit logs | ❌ | ❌ | ❌ | ✅ | + +If your assigned role does not grant access you need, contact your team's Admin to request a different role. + +## Assign a role to a team member + +You assign a role when you invite a member to your team. The role you choose at invite time determines the member's permissions. + + + + Navigate to the [Team page](https://www.console.runpod.io/team) in the Runpod console. + + + In the **Members** section, select **Invite New Member**. + + + Choose the appropriate role for the new member. This role determines what the member can access and do. + + + Enter the email address of the person you want to invite and select **Create Invite**. + + + Copy the generated invitation link from the **Pending Invites** section and share it with the person you want to invite. + + + + +Invitation links remain active until used or manually revoked. + + +## Remove access + +You can revoke a pending invitation from the **Pending Invites** section before it is used. As part of general offboarding, review team membership regularly and revoke access that is no longer needed. + +To dissolve an entire team and revert to a personal account, see [Manage accounts](/accounts-billing/manage-accounts#convert-to-a-team-account). + +## Best practices + +Assign roles based on each member's responsibilities, and apply the principle of least privilege by granting the minimum role necessary for each person's work. Isolate billing access from technical operations by using the Billing role for finance staff. + +Review team membership regularly and remove access for members who no longer need it. Review audit logs periodically to ensure compliance with your organization's policies and to identify unusual activity early. + +## Next steps + + + + Create or convert a team and invite members. + + + Set up billing and payment methods. + + + Review audit logs to track actions across your team. + + + Attribute team spend by project or team. + + diff --git a/docs.json b/docs.json index e0a2e738..7f4bbbf3 100644 --- a/docs.json +++ b/docs.json @@ -265,6 +265,7 @@ "group": "Accounts and billing", "pages": [ "accounts-billing/manage-accounts", + "accounts-billing/roles-and-permissions", "accounts-billing/billing", "accounts-billing/cost-centers", "accounts-billing/referrals",