Firepanel uses a role-based access control (RBAC) system. Each user is assigned a role, and each role has a set of permissions that control what they can do within the project.
Default Roles
Firepanel includes two built-in roles:
| Role | Description |
|---|---|
| Owner | Full access to all features, settings, and billing |
| Admin | Full access to project features, but cannot manage billing or delete the project |
Custom Roles
Custom roles let you define exactly what a user can access. Navigate to Settings → Roles.

Creating a Custom Role
1
Click New Role
On the Roles tab, click + New Role.
2
Name the role
Give the role a descriptive name (e.g., Content Editor, Read Only, Support Agent).
3
Set permissions
Toggle permissions on/off for each feature area:

| Feature Area | Permissions available |
|---|---|
| Content | View, Create, Edit, Delete |
| Content Types | View, Create, Edit, Delete |
| Storage | View, Upload, Delete |
| Messaging | View, Send |
| Remote Config | View, Edit, Publish |
| Users | View, Invite, Remove |
| Roles | View, Create, Edit, Delete |
| API Keys | View, Create, Delete |
| Backups | View, Create, Restore |
| Settings | View, Edit |
4
Save
Click Save. The role is now available to assign to users.
Assigning Roles
Assign roles to users in the Users tab.
Note:
Custom roles require a compatible Firepanel subscription plan. See Plans.