Teams & workspaces
Supervisely allows to manage and develop datasets, models, custom extensions and many other entities. It is important to understand how we organize users, resources and access permissions.
Team is a group of users and resources.
Users in the same team share the same resources, like projects and models.
When you login to Supervisely, your previous team would be selected. At every moment you work in particular team and all new items like projects you create will be created in that team. You cannot create entities like projects outside any team or have the same project in multiple teams at once (you can share them with Explore, Clone and Links, read below).
You can switch teams at any moment in left menu or create a new team.
User in particular team is called "member". Every user can be a member of one, many or even zero teams, but team cannot exist without at least one member. members can leave team at any moment, but only team's
admin can remove other members from team.
Each team member has a role in team that specifies what kind of actions he or she can do. For example,
admin can invite new members, while
developer can not. The same user can have different roles in different teams.
At the moment the following roles are available:
- Admin: Has full access in team. Admin invite new team members and remove entities created by other team members.
- Developer: Similar to admin, but can only remove entities created by himself and cannot invite new members to a team.
- Annotator: Has access to a single page, Labeling Jobs.
Team must have at least one
admin, but can have two or more.
When multiple users are collaborating together in the same team it is usually convenient to have a way to split results into separate "rooms" called "workspaces".
Workspace is filter inside a particular team that allows to quickly switch between different sets of experiments. There are three resources that are split between workspaces:
- Projects and datasets
- Neural networks
Workspace is a part of a team. You cannot have a workspace outside of a team. Every team must have at least one workspace, but can have two or more.
At every moment you work in particular workspace. Projects, neural networks and tasks you create are become a part of current workspace and a current team.
Workspaces do not provide any access permissions or roles mechanism, unlike teams.
When having your resources organized in convenient, sometimes you need to share your resources between teams and users. There are three ways to do it.
You can share projects, neural networks and plugins with the whole instance using Explore section. Choose "Publish" in context menu to add items to make it accessible for everyone. Users in different teams see the same items in Explore page. Other users cannot change items in Explore, but can clone them to current team and workspace.
Clone can be used directly without Explore. Choose "Clone to..." in context menu and select team in which you want to clone item. You can only select teams that have you as a member.
Share as link¶
To clone item directly to a team that doesn't have you as a member, create a unique link to share item. When you open it in another team or workspace, you will see conformation to clone a particular item.