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.

  • 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 \ Role
Task Roles
Team Roles
AnnotatorReviewerInspectorTask AdminWorkerTeam Admin/Owner
Access to
TeamΒ page----βŒβœ…
DatasetsΒ tab----βŒβœ…
ModelsΒ tab----βœ…βœ…
Ontology Center----βŒβœ…
TaskΒ tabβœ…βœ…βœ…βœ…βœ…βœ…
ProjectΒ tab----βŒβœ…
Task FlowCreate 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 ManagementConfigure 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.

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

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.