Role-Based Access Controls in ByteRover
Overview
ByteRover implements a hierarchical role-based access control (RBAC) system with two primary levels: Teams and Spaces. This system ensures secure, granular access management across your ByteRover deployment.Key Concepts
- Teams: The top-level entity that represents your team or company. All users must belong to a team.
- Space: Individual spaces within a team where memory data and configurations are stored.
- Roles: Hierarchical permission levels (Owner, Admin, Member) that determine what actions users can perform.
RBAC Overview Diagram
How to Access Teams and Spaces
[Image Placeholder - Screenshot showing navigation to teams and spaces] Navigate to your team settings to manage team members and access individual spaces within your team.Roles and Scopes
Team-Level Roles
Owner
Scope: Full team control- Create and manage spaces
- Update and delete team settings
- Manage all team members (create, update, delete)
- Access billing and subscription management
- All admin and member permissions
Admin
Scope: Administrative management- Create and manage spaces
- Update team settings
- Manage team members (create, update, delete)
- All member permissions
Member
Scope: Basic access- View team members
- Access assigned spaces based on space-level permissions
Space-Level Roles
Space Owner
Scope: Full space control- Read, update, and delete space settings
- Manage space members (create, update, delete)
- Full memory management (edit, delete)
Space Admin
Scope: Space administration- Read and update space settings
- Manage space members (create, update, delete)
- Full memory management (edit, delete)
Space Member
Scope: Standard space access- Read space information
- View space members
- Memory operations (edit, delete)
Managing Users
Adding a New User to a Team
- Navigate to your team settings
- Click “Invite team member”
- Enter the user’s email address
- Select their team role (Owner, Admin, or Member)
- Optionally assign specific space-level roles (this is only available in team plan)
- Send the invitation
Changing User Roles
- Go to the Members section in your team settings
- Find the user whose role you want to change
- Click on their current role dropdown
- Select the new role
- Save the changes
Managing Spaces
Adding a New Space
- Navigate to your team dashboard
- Click “Create Space”
- Enter the space name and description
- Configure initial settings
- Assign team members with appropriate space-level roles
- Create the space
Space-Level Roles
Where is this feature available?
Plan | Availability |
---|---|
Hobby | Not Available |
Pro | Not Available |
Team | ✅ Available |
- If a space-level role is assigned, it will override the team-level role for that specific space
- If you want to give a user access to only certain spaces within a team, you can set their team role to Member and then assign them specific roles on individual spaces
- Space-level roles only apply to that particular space and do not affect team-level permissions