Project Team
  • 22 Nov 2024
  • Dark
    Light
  • PDF

Project Team

  • Dark
    Light
  • PDF

Article summary

Overview

A user with access to a particular project and can contribute to its data, tasks, and annotations is known as a project user. Project users can have different levels of access and permissions, derived from their granted role. For example, an Annotator can view and annotate data, while a Developer can train machine learning models or manage the entire workflow.

A user group enables you to assign a specific task to a set of users, allowing you to designate the same Project Role for all group members. By setting group roles at the project level, you can assign a specific project role to multiple users simultaneously.

Project Team - Organizational Context

Users added to a project can have one of the following organizational contexts:

  1. From the owning Organization, an Org-member is added as a developer of the owner to one or more of the projects owned by the organization, or they can be ORG-Workers, added as annotators to the project.

  2. Users invited to the project who do not have any organizational relationship. For example, freelance annotators.

  3. Users from a service company, typically a labeling-service provider - an annotation manager added from such labeling organization, will then be able to add to the project users (for example annotators) selected from their organization.

User Roles Hierarchy

Roles are predefined permissions assigned to users or groups based on their responsibilities and access requirements. Roles help streamline permission management by grouping similar permissions. You can add your users to the project with one of the following roles:

  • Project Owner: This role has all permissions. A project owner can create projects, manage datasets, manage storage drivers, assign users, change roles, export data, and more.

  • Developer: A developer can manage datasets, and storage drivers, set recipes, create tasks, and export data within a project.

  • Annotation Manager: An annotation manager can create annotations or QA tasks, redistribute and reassign them to annotators, review their tasks, view datasets, etc.

  • Annotator:  An annotator can only work on annotation and assigned QA assignments.


Roles and Permissions

Permissions in the Dataloop platform are granted based on user roles. These roles and permissions provide the advantage of restricting annotators from accessing sensitive data or performing specific actions, such as modifying the labels list or deleting data. The available permission levels include:

Feature Action Permissions Based on Project Level Roles

In Dataloop, Project Roles define the level of access and permissions users have within a specific project. These roles determine what actions users can perform, ensuring that each team member has appropriate access based on their responsibilities. The primary project roles and their associated permissions are:

Action/Role

Annotator

Annotation Manager

Developer

Owner

Create annotation

Delete annotation

Edit annotation

Open an issue

✅. Only on QA tasks.

Export Annotations

Import Annotations

Export Mask

Create a task

🚫

Approve an issue

🚫

Add users

🚫

Edit users

🚫

Delete users

🚫

Changing role

🚫

Delete a task

🚫

✅. Only the tasks are
created by the same user.

View Pipelines

🚫

View Datasets

🚫

Create Recipes

🚫

🚫

Update Recipes

🚫

🚫

Delete Recipes

🚫

🚫

Clone Recipes

🚫

🚫

Rename a task

🚫

🚫

Upload an item

🚫

🚫

Rename an item

🚫

🚫

Delete an item

🚫

🚫

Move an Item

🚫

🚫

Create a folder

🚫

🚫

Delete a folder

🚫

🚫

Rename a folder

🚫

🚫

Move a folder

🚫

🚫

Create a dataset

🚫

🚫

Delete a dataset

🚫

🚫

Rename a dataset

🚫

🚫

Edit labels

🚫

🚫

Rename a Project

🚫

🚫

Install/uninstall pipelines

🚫

🚫

Create Pipelines

🚫

🚫

Edit Pipelines

🚫

🚫

View Storage Drivers

🚫

🚫

Create Storage Drivers

🚫

🚫

Update Storage Drivers

🚫

🚫

Delete Storage Drivers

🚫

🚫

Create Datasets

🚫

🚫

Update Datasets

🚫

🚫

Download Items

🚫

🚫

Add labeling company

🚫

🚫

🚫

Delete a Project

🚫

🚫

🚫

Feature (Menu Pages) Permissions Based on Project Level Roles

Dataloop uses role-based access control (RBAC) to determine what features and menu pages are available to users based on their roles in a project. Here's how the permissions are typically structured for the roles you mentioned:

Dataloop Feature (Menu Pages)

Project Owner

Developer

Annotation Manager

Annotator

My Projects

Dashboard

🚫

Marketplace

🚫

🚫

Data

🚫

Ontology

🚫

🚫

Labeling

CloudOps

🚫

🚫

Pipelines

🚫

Models

🚫

🚫

Team

🚫

Analytics

🚫

Organization Projects

Audit Logs

Members & Groups

Data Governance

Account

Getting Started

🚫

🚫

Feature (Menu Pages) Permissions Based on Organization Level Roles

In Dataloop, Organization Roles determine the level of access users have to various features and menu pages across the platform. Here's an overview of the permissions associated with each role:

Dataloop Feature (Menu Pages)

Owner

Admin

Member

Worker

My Projects

Dashboard

Marketplace

Data

Ontology

Labeling

CloudOps

Pipelines

Models

Team

Analytics

Organization Projects

🚫

🚫

Audit Logs

🚫

🚫

Members & Groups

🚫

Data Governance

🚫

🚫

Account

🚫

🚫

Getting Started

🚫

How to Add New Users?

  1. Click Add Users from the project dashboard, or navigate to the Team page, and click on Add Users & Groups. A popup window is displayed.

  2. Enter the email ID of the user.

  3. Select a permission Role from the list.

  4. Click Add. A confirmation message is displayed.

You can also import users to the project:

  1. From the Team page, click the Import icon.

  2. Select the Download template file from the list. A CSV template file is downloaded.

  3. Add the required information to the downloaded template.  

  4. Once your CSV file is ready, click the Import icon again.

  5. Select the Upload file from the list, and upload the CSV file.

Once added, new users will receive an email notification with a link to the selected project. To access the project, click on the link and sign up.

How to Manage Users?

From the Team page, identify the user from the list or search by name, email, or role from the search field.

  1. To change their role, click the Role dropdown and select a new role from the list.

  2. To remove users from the project, click the Delete User icon and confirm the deletion.

To view the user's analytics data in this project, click on the User Analytics icon. An Analytics page is displayed.

How to Add New User Groups?

  1. Click Add Users from the project dashboard, or navigate to the Team page, and click on Add Users & Groups. A popup window is displayed.

  2. Select the Groups tab.

  3. Select a Project Role for the members from the list. All members of the group will share the same project role.

  4. Click Add Groups. A confirmation message is displayed.

Labeling Companies or Service Providers

The Dataloop platform formalizes collaboration with labeling firms and other service providers. Also, it is possible to work with multiple labeling companies simultaneously while separating your work from theirs.

How to Add a Labeling Company?

To add a labeling company, either use the Project Overview or Team page. Only a Project Owner role can add a labeling company.

From the Project Overview page:

  1. Click on the dropdown icon of Add Users and select Add Labeling Company from the list. A popup window is displayed.

  2. Enter the Name of the labeling company.

  3. Enter the Admin Email Address of the labeling company.

  4. Click Add. A confirmation message is displayed.

From the Team page:

  1. Click Add Labeling Company. A popup window is displayed.

  2. Enter the Name of the labeling company.

  3. Enter the Admin Email Address of the labeling company.

  4. Click Add. A confirmation message is displayed.

  • If the user does not yet have an account on Dataloop, they'll need to sign up first.

  • If the user is part of more than one Organization on the Dataloop platform when accepting the project invite and connecting to the Dataloop platform with the project as their active project, their current active organization will be registered as the labeling company.

Labeling Company Users Management

The first person added, as an Annotation manager from the labeling company, is displayed in the context of that company. Their view, and the view of anyone else added later on from that labeling company, is limited to the boundaries of the labeling company. They cannot view and are not aware of any other users of the project.

How to Add Users from a Labeling Company?

The annotation manager or any other annotation manager later added to the labeling company Entity in the project, can add users from their organization to this project. To add users:

  1. Click on Add Users & Groups from the Team page. A popup window is displayed.

  2. Enter the Email ID of the new user and press the Enter.

  3. Select either an Annotator or Annotation Manager role from the list.

  4. Select the Labeling Company from the list. You can add these users only to the labeling company.

  5. Switch to the Groups tab to import a group of users from your organization. This allows you to make changes to the Group in your organization, and these changes are reflected in the project team, as accordingly in any task this group is added as assignees.