Documentation Index
Fetch the complete documentation index at: https://ona.com/docs/llms.txt
Use this file to discover all available pages before exploring further.

How access works
When you create a project, you automatically become its admin. Only you and organization admins can access it initially. To share with your team, either:- Share with specific users or groups (recommended for controlled access)
- Grant access to everyone in the organization

Managing groups
Create a group
- Go to Settings → Members → Groups
- Click New Group
- Enter a name and optional description
- Optionally add members during creation
- Click Create

Add members
- Click on the group
- Click Add People
- Select members and click Add

Remove members
- Open the group
- Select members using checkboxes
- Click Remove

Delete a group
- Open the group
- Click ⋯ → Delete
- Confirm
Organization roles
Groups can be assigned organization-wide admin roles, giving all members administrative access to specific resource types across the entire organization.| Role | Grants admin access to |
|---|---|
| Runners Admin | All runners |
| Projects Admin | All projects |
| Groups Admin | All groups |
| Automations Admin | All automations |
Roles and Permissions
The roles below apply to individual resources (projects, runners, automations) and are distinct from the organization-wide roles described above. When you assign a role to a user or group on a resource, they receive the permissions associated with that role. For groups, all members receive the assigned permissions.Project Roles
The following table outlines the specific permissions for each role on projects:| Permission | User | Editor | Admin |
|---|---|---|---|
| Read Access | |||
| Read project (view details, settings, configuration) | |||
| Read secrets (names only, not values) | |||
| Read environment classes (see which runners the project uses) | |||
| Read prebuilds (view prebuild configurations and history) | |||
| Write Access | |||
| Update project (modify settings and configuration) | |||
| Delete project | |||
| Create prebuilds | |||
| Update/delete prebuilds | |||
| Create/update/delete secrets (full access including values) | |||
| Create/update/delete environment classes (configure runners) | |||
| Admin Access | |||
| Grant access (share project with users and groups) |
Runner Roles
The following table outlines the specific permissions for each role on runners:| Permission | User | Admin |
|---|---|---|
| Read Access | ||
| Read runner (view details, status, configuration) | ||
| Read environment classes (view available machine types) | ||
| Read SCM integrations (view source control integrations) | ||
| Read/use LLM integrations (view and use AI/LLM features) | ||
| Usage | ||
| Create environments on this runner | ||
| Create agent executions (use AI agent features) | ||
| Create host authentication tokens | ||
| Write Access | ||
| Update runner (modify configuration and settings) | ||
| Delete runner | ||
| Create/update/delete environment classes | ||
| Create/update/delete SCM integrations | ||
| Create/update/delete LLM integrations | ||
| Admin Access | ||
| Grant access (share runner with users and groups) | ||
| Create runner tokens (for runner registration) | ||
| Access runner logs |
Automation Roles
Automations can be shared with individual users or groups using the Executor role. See Sharing Automations for details.| Permission | Executor |
|---|---|
| Read Access | |
| View automation (name, description, steps) | |
| View own executions | |
| View other users’ executions | |
| Usage | |
| Run automation on accessible projects/repositories | |
| Write Access | |
| Edit automation | |
| Delete automation | |
| Admin Access | |
| Share automation with users and groups |
Permission Inheritance
- Direct and group access: When a user has both direct access and group-based access to a resource, they receive the union of all permissions. The highest permission level applies.
- Multiple groups: When a user belongs to multiple groups with access to the same resource, they receive the union of all permissions from those groups.
- Organization admins: All org admins automatically have Admin permissions on all projects, runners, and automations, regardless of direct or group-based access.
- Resource creators: Project creators automatically become project admins and can share their projects with other users and groups.
Best Practices
Organize Groups by Function
Create groups that reflect how your team works:- By team: “Frontend Team,” “Backend Team,” “DevOps”
- By role: “Developers,” “Designers,” “Product Managers”
- By project: “Mobile App Team,” “API Team”
Use Descriptive Names and Descriptions
Help others understand what each group is for:- “Backend Engineers - API and Database Development”
- “Group 1”
Start with Restrictive Access
Begin by sharing resources with specific users or groups. You can always expand access later:- Share with individual users for small teams or specific collaborators
- Create groups for larger teams with similar access needs
- Share resources with relevant users and groups
- Adjust permissions based on feedback
- Expand to organization-wide access if needed
Review Access Regularly
Periodically review who has access to your resources:- Check group memberships when people change roles
- Remove access for team members who no longer need it
- Update permission levels as responsibilities change
Consider Runner Dependencies
Before restricting runner access:- Identify which projects use the runner
- Ensure all project users also have runner access
- Communicate changes to affected teams
Use the Right Permission Level
Grant the minimum permissions needed:- Most team members need User access
- Team leads or maintainers need Editor access
- Only a few people need Admin access
FAQ
Can someone be in multiple groups?
Can someone be in multiple groups?
What happens when I delete a group?
What happens when I delete a group?
I can see a project but can't create environments. Why?
I can see a project but can't create environments. Why?
I added someone to a group but they still can't access a resource. What should I check?
I added someone to a group but they still can't access a resource. What should I check?
I removed someone from a group but they still have access. Why?
I removed someone from a group but they still have access. Why?
I can't create or edit groups. What do I need?
I can't create or edit groups. What do I need?
After sharing a runner, team members still can't use a project. What's wrong?
After sharing a runner, team members still can't use a project. What's wrong?
Can I see who has access to a resource?
Can I see who has access to a resource?
What happens if I delete a runner that projects depend on?
What happens if I delete a runner that projects depend on?