Built-in permission groups
Every organization starts with three permission groups:- Owners: Full access to organization, data, and settings. Can invite/remove members, manage permissions, and delete resources
- Engineers: Can create, read, update, and delete projects and resources. Cannot manage members or access controls
- Viewers: Read-only access to projects and resources. Cannot create, update, or delete anything
Create custom permission groups
Build groups with specific permissions:- Navigate to Settings > Permission groups.
- Click Create permission group.
- Enter group name and description.
- Click Create.
Set organization permissions
Grant organization-level permissions to custom groups:- Find the group in the permission groups list.
- Click Permissions.
- Select permissions to grant:
- Read organization: View organization details.
- Create projects: Start new projects.
- Manage members: Invite and remove users.
- Manage settings: Change organization configuration.
- Manage access: Grant and revoke permissions (super-user ability).
- Create API keys: Generate authentication credentials.
- Click Save.
Set project permissions
Limit group access to specific projects:- Create a custom permission group.
- Navigate to the project’s Configuration page.
- Click Permissions in the context menu.
- Search for your group in the search input.
- Click the pencil icon next to the group.
- Select project permissions:
- Read: View project and its resources.
- Create: Create experiments, logs, datasets.
- Update: Modify existing resources.
- Delete: Remove resources.
- Manage access: Grant permissions on this project.
- Click Save.
Set object permissions
Grant access to specific experiments, datasets, or prompts:- Create a custom permission group.
- Grant the group Read permission on the parent project.
- Navigate to the specific object (experiment, dataset, or prompt).
- Click Permissions from the context menu.
- Search for your group.
- Click the pencil icon.
- Select object-level permissions:
- Read: View the object.
- Update: Modify the object.
- Delete: Remove the object.
- Manage access: Grant permissions on this object.
- Click Save.
Manage group membership
Add or remove users from permission groups:- Navigate to Settings > Permission groups.
- Click on a group name.
- Click Members.
- To add: Search for users and click Add.
- To remove: Click the X next to a user’s name.
Set group access permissions
Control who can view and manage permission groups themselves:- Navigate to Settings > Permission groups.
- Click on a group name.
- Click Group access.
- Configure permissions:
- Read group: View group details and members.
- Update group: Modify group name and description.
- Delete group: Remove the group.
- Manage members: Add and remove group members.
- Click Save.
Use service accounts
Service accounts provide credentials for system integrations:- Navigate to Settings > Service tokens.
- Click Create service account.
- Enter service account name.
- Assign permission groups or grant specific permissions.
- Click Create.
- Click Generate token for the service account.
- Copy the token (starts with
bt-st-). - Use the token like an API key in SDK or API calls.
Only organization owners can create and manage service accounts.For hybrid deployments, you must configure a service token for the data plane to enable features like data retention. See Data plane manager for more details.
Common access patterns
Restrict project access
Create a project-specific group:- Create a permission group named after the project.
- Do NOT grant organization-level permissions.
- Grant Read, Create, Update on the specific project.
- Add relevant users to the group.
Create read-only analysts
Allow data analysis without modification:- Create a “Data Analysts” group.
- Grant organization-level Read permission.
- Grant project-level Read permission on relevant projects.
- Exclude Create, Update, Delete permissions.
Set up contractors
Limit external access to specific resources:- Create a “Contractors” group.
- Grant project-level Read permission only.
- Grant object-level Read permission on specific experiments or datasets.
- Review and remove access when contracts end.
Programmatic access control
Automate permission management with the API:Next steps
- Manage organizations to invite members and assign groups
- Manage projects to configure project-level permissions
- Set up automations with service accounts
- API reference for programmatic access control