User Roles & Permissions
When OpenFn Users are invited to work on your Project as Collaborators, they
are assigned a Role that determines their permissions. The four available
Roles are: Owner (only 1 per project), Admin, Editor & Viewer. Check out the
table below for the permissions available to each role.
| Context | Action | Owner | Admin | Editor | Viewer |
|---|---|---|---|---|---|
| Workflows | Create a Workflow | ✔️ | ✔️ | ✔️ | ❌ |
| Workflows | Edit a Job in a Workflow | ✔️ | ✔️ | ✔️ | ❌ |
| Workflows | Add/remove webhook authentication method for Workflow | ✔️ | ✔️ | ❌ | ❌ |
| Workflows | Delete a Workflow | ✔️ | ✔️ | ✔️ | ❌ |
| Workflows | Run from the Inspector | ✔️ | ✔️ | ✔️ | ❌ |
| Workflows | Select the 5 latest Inputs for a Job in a Workflow | ✔️ | ✔️ | ✔️ | ❌ |
| History | View/search/filter on the History page | ✔️ | ✔️ | ✔️ | ✔️ |
| History | View a Run from the Work Order history | ✔️ | ✔️ | ✔️ | ✔️ |
| History | View a Input from a Work Order history | ✔️ | ✔️ | ✔️ | ✔️ |
| History | Run from the Work Order history | ✔️ | ✔️ | ✔️ | ❌ |
| Settings | View Project name | ✔️ | ✔️ | ✔️ | ✔️ |
| Settings | Edit Project name | ✔️ | ✔️ | ❌ | ❌ |
| Settings | View Project description | ✔️ | ✔️ | ✔️ | ✔️ |
| Settings | Edit Project description | ✔️ | ✔️ | ❌ | ❌ |
| Settings | Export Project | ✔️ | ✔️ | ✔️ | ✔️ |
| Settings | Delete a Project | ✔️ | ❌ | ❌ | ❌ |
| Settings | View Project Credentials, type, and owner | ✔️ | ✔️ | ✔️ | ✔️ |
| Settings | Add/remove webhook authentication method for Project | ✔️ | ✔️ | ❌ | ❌ |
| Settings | Change MFA requirement for Project | ✔️ | ✔️ | ❌ | ❌ |
| Settings | Add/remove Project Collaborator | ✔️ | ✔️ | ❌ | ❌ |
| Settings | View Project Collaborators (project_users, role, digest and alerts) | ✔️ | ✔️ | ✔️ | ✔️ |
| Settings | Edit digest and alerts for themselves | ✔️ | ✔️ | ✔️ | ✔️ |
| Settings | Edit digest and alerts for others | ❌ | ❌ | ❌ | ❌ |
| Settings | Change Input/Output Dataclip storage policy | ✔️ | ✔️ | ❌ | ❌ |
| Settings | Change History retention period | ✔️ | ✔️ | ❌ | ❌ |
| Settings | Update GitHub project/repo connection | ✔️ | ✔️ | ❌ | ❌ |
| Settings | Initiate GitHub sync | ✔️ | ✔️ | ❌ | ❌ |
Super User privileges
Every OpenFn instance has a user with a Super User role that enables them to have full administrative control of the platform. This includes management of users, projects, audit trail, and third-party authentication, with the below Super User privileges:
| Aspect | Description | Features/Permissions |
|---|---|---|
| User Management | The management of users on an OpenFn instance | Creating, editing, removing users |
| Project Management | How projects are created and managed on the instance | Create, delete, edit a project, assign users |
| Authentication | Third-party access management for users on the instance | Set up OpenID Auth for the instance |
| Audit Trailing | Auditability and change management | View history of relevant user actions on the instance for audits |
If you're using the hosted OpenFn platform (e.g., app.openfn.org), contact support@openfn.org if you need to get in touch with the super user to request new projects or configuration changes.