--- title: "Manage User Roles" description: "Documentation on project permissions in Activepieces" icon: 'user' --- Activepieces utilizes Role-Based Access Control (RBAC) for managing permissions within projects. Each project consists of multiple flows and users, with each user assigned specific roles that define their actions within the project. ## Default Roles Activepieces comes with four standard roles out of the box. The table below shows the permissions for each role: | Permission | Admin | Editor | Operator | Viewer | |------------|:-----:|:------:|:--------:|:------:| | **Flows** ||||| | View Flows | ✓ | ✓ | ✓ | ✓ | | Edit Flows | ✓ | ✓ | | | | Publish / Toggle Flows | ✓ | ✓ | ✓ | | | **Runs** ||||| | View Runs | ✓ | ✓ | ✓ | ✓ | | Retry Runs | ✓ | ✓ | ✓ | | | **Connections** ||||| | View Connections | ✓ | ✓ | ✓ | ✓ | | Edit Connections | ✓ | ✓ | ✓ | | | **Team** ||||| | View Project Members | ✓ | ✓ | ✓ | ✓ | | Add/Remove Project Members | ✓ | | | | | **Git Sync** | | | | | | Configure Git Repo | ✓ | | | | | Pull Flows from Git | ✓ | | | | | Push Flows to Git | ✓ | | | | ## Custom Roles If the default roles don't fit your needs, you can create custom roles with specific permissions. Go to **Platform Admin** → **Security** → **Project Roles** Click **Create Role** and give it a name Select the specific permissions you want to grant to this role Custom roles are useful when you need fine-grained control, such as allowing users to view and retry runs without being able to edit flows.