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 | |||||
Annotator | Reviewer | Inspector | Task Admin | Worker | Team Admin/Owner | ||
Access to | TeamΒ page | - | - | - | - | β | β |
DatasetsΒ tab | - | - | - | - | β | β | |
ModelsΒ tab | - | - | - | - | β | β | |
Ontology Center | - | - | - | - | β | β | |
TaskΒ tab | β | β | β | β | β | β | |
ProjectΒ tab | - | - | - | - | β | β | |
Task Flow | Create Tasks | β | β | β | β | β | β |
Annotate | β | can modify | can 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 | β | β | β | β | - | β | |
Export data & annotations | β | β | β | β | - | β | |
View task performance | β | β | β | β | - | β | |
View worker performance | can view personal performance | can view personal performance | can 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.
Updated 6 months ago