Teams
Teams are the primary way to organize users and control access to resources in Canine. The team system works similarly to GitHub's organization model.
How Teams Work
Canine uses a simple, flexible approach to access control:
- No teams created: All users in the account have access to all clusters and projects
- Teams created: Resources are granted at the team level, and users only have access to resources assigned to their teams
This allows small teams to get started quickly without any access configuration, while larger organizations can set up granular access control when needed.
Creating a Team
To create a new team:
- Navigate to Settings > Teams in the Canine dashboard
- Click + Create Team
- Enter a team name and optional description
- Click Create
note
Once you create your first team, access control becomes active. Make sure to assign users and resources to teams, or they may lose access.
Team Settings
Each team has configurable settings:
| Setting | Description |
|---|---|
| Name | A unique identifier for the team |
| Description | Optional description of the team's purpose |
| Members | Users who belong to this team |
| Clusters | Which clusters this team can access |
| Projects | Which projects this team can access |
Managing Team Members
Adding Members
- Go to Settings > Teams and select your team
- Click Add Member
- Search for users by name or email
- Click Add
Removing Members
- Go to Settings > Teams and select your team
- Find the member in the members list
- Click the Remove button next to their name
- Confirm the removal
Assigning Resources to Teams
Granting Cluster Access
- Go to Settings > Teams and select your team
- Navigate to the Clusters tab
- Select the clusters this team should have access to
- Click Save
Granting Project Access
- Go to Settings > Teams and select your team
- Navigate to the Projects tab
- Select the projects this team should have access to
- Click Save
Alternatively, you can assign teams when creating or editing a cluster or project.
Best Practices
When to Create Teams
Consider creating teams when:
- Your organization has multiple departments or groups
- You need to restrict access to production environments
- You want to separate access between different projects
- Compliance requirements mandate access control
Naming Conventions
Use clear, descriptive names that reflect the team's purpose:
backend- Backend engineering teamfrontend- Frontend engineering teamdevops- DevOps and infrastructure teamdata-science- Data science team
Access Patterns
- Grant minimum necessary permissions
- Review team membership regularly
- Remove inactive members promptly
- Document the purpose of each team in the description field