Role & Permissions

πŸ‘€ Introducing role-based access control in BasicAI Cloud

BasicAI supports RBAC (role-based access control) to manage user permissions, ensuring a smooth and efficient annotation workflow. It has a two-tier role system for Team and Task.

Role System Overview
  • Team Roles:
    • Owner: The team creator with the highest level of team management authority; when a user creates a new account, a team is automatically created for them
    • Admin (for Team): A team supervisor responsible for overseeing the team and managing all tasks and projects
    • Worker: A team member responsible for performing annotation or labeling tasks
  • Task Roles:
    • Admin (for Task): Responsible for configuring and supervising the entire task cycle, overseeing annotators, reviewers, and inspectors throughout the task workflow.
    • Annotator: Responsible for the annotation stage of task flow, annotating data with specific marks on regions or objects, and providing classes or labels.
    • Reviewer: Responsible for the multiple reviews stage of task flow, reviewing the results submitted by annotators or pre-reviewers
    • Inspector: Responsible for the acceptance stage of task flow, ensuring the overall quality of the annotated data and deciding whether to accept tasks (approve results)

πŸ“˜

Different roles may have overlapping permissions, and one user can have multiple roles in either system.

Permissions

Permissions \ RoleTask RolesTeam Roles
AnnotatorReviewerInspectorTask AdminWorkerTeam Admin/Owner
Access to
Team page----βŒβœ…
Datasets tab----βŒβœ…
Models tab----βœ…βœ…
Ontology Center----βŒβœ…
Task tabβœ…βœ…βœ…βœ…βœ…βœ…
Project tab----βŒβœ…
Task Flow
Create TasksβŒβŒβŒβŒβŒβœ…
Annotateβœ…can modifycan modify❌--
ReviewβŒβœ…βŒβŒ--
Leave commentsβŒβœ…βœ…βœ…--
Reject (in Review stage)βŒβœ…βŒβŒ--
Pass (in Review stage)βŒβœ…βŒβŒ--
Reject (in Acceptance stage)βŒβŒβœ…βŒ--
Accept (in Acceptance stage)βŒβŒβœ…βŒ--
ReviseβŒβŒβœ…βœ…--
SamplingβŒβŒβœ…βŒ--
View in QAβŒβŒβœ…βœ…--
Re-assignβŒβŒβŒβœ…-βœ…
Task Management
Configure tasks after publishingβŒβŒβŒβœ…-βœ…
Change task status (pause, continue, close, restart & delete)βŒβŒβŒβœ…-βœ…
Export data & annotationsβŒβŒβŒβœ…-βœ…
View task performanceβŒβŒβœ…βœ…-βœ…
View worker performancecan view personal performancecan view personal performancecan view personal performanceβœ…-βœ…

🚧

The symbol '-' indicates uncertain permission that needs consideration for dual roles in both the team and task.

Role Management

1. Team Roles

Only the Owner or Team Admin can access the Team page from the top right corner. On the Team management tab, you can manage team members and change their roles.

Team Management

You can also customize roles for your team in the Roles list.

Team Roles

2. Task Roles

The Team Admin/Owner can assign task roles to team members during task creation.

After publishing, task roles for the workflow can be reassigned by the Task Admin and Team Admin/Owner.

πŸ“˜

Please refer to the Create Tasks page for more details.

Task Roles