Roles & Permissions
At DevCycle, our permission model is designed to protect production while supporting secure and scalable team collaboration. We offer flexible, role-based access controls that can be applied both at the organization and project level—allowing you to tailor access based on how your teams operate.
Permissions can be enabled for Organizations on our Business or Enterprise plans. Please contact our support team to get started.
Permissions enforcement will apply to all Projects and Production-type Environments within your Organization.
Permission Levels Overview
DevCycle supports multiple levels of permission enforcement:
- Flat Access (default): All users have full access across all projects
- Basic Permissions: Org-wide roles that protect production environments (Business and Enterprise plans)
- Full Role-Based Access Control (RBAC): Fine-grained permissions managed at the project level (Enterprise plans only)
Basic Permissions (Organization-Wide Roles)
Basic permissions apply at the organization level and are available to all Business and Enterprise customers. The principle behind basic permissions is to protect Production environments while keeping permissions and their management as lightweight as possible. This level is perfect for teams that want to be able to move fast but still require some governance protections to be in place.
The roles available with Basic Permissions are:
Members
Can ✅
- Configure Development and Staging Environments
- Configure Inactive Production Environments
Cannot ❌
- Enable or Disable Production Environments Targeting
- Configure Active Production Environments
- When Production is Active, Configure Variables and Variations
- Manage roles of other users
- Manage Organization or Project settings
Publishers
Everything Members can do, plus:
Can ✅
- Enable or Disable Production Environments Targeting
- Configure Active Production Environments
- When Production is Active, Configure Variables and Variations
- Manage Project settings
Cannot ❌
- Manage roles of other users
- Manage Organization settings or billing
Owners
Everything Publishers can do, plus:
Can ✅
- Manage roles of all users in the organization
- Administer billing
Assigning Roles
To assign a role to a team member, simply navigate to their profile. If you are an owner, you will be able to assign a new role to the member by using the Role dropdown. After you have selected a role, click "save" and the team member's permissions will be updated.
For the user to have the new permission level available to them they will need to generate a new session by logging in again.
Full Role-Based Access Control (Project-Level Roles – Enterprise Only)
For organizations managing multiple teams or business units, DevCycle offers project-level RBAC on Enterprise plans. This allows you to manage roles granularly, granting access only to the specific workspaces your team members need with the requisite roles they need in each of those workspaces.
With Role-Based Access Control, you can:
- Scope access to individual projects
- Prevent cross-project visibility and restrict access to only the projects a user is assigned
- Align access with your SSO groups and SCIM-based provisioning
This enables centralized identity and access management with decentralized control, especially when integrated with providers like Azure AD or Okta.
To configure SSO and SCIM-based provisioning, please contact support.
Role Matrix
The table below outlines actions available to each role across organization and project levels.
Note: All actions affecting Production Environments are restricted for roles below
Publisher
.
Action | Viewer | Member | Publisher | Project Admin | Org Admin | Org Owner |
---|---|---|---|---|---|---|
organization:read:settings | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
organization:write:settings | ✅ | ✅ | ||||
organization:read:members | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
organization:write:members | ✅ | ✅ | ||||
organization:read:billing | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
organization:write:billing | ✅ | |||||
organization:read:projects | ✅ | ✅ | ✅ | |||
project:read | ✅ | ✅ | ✅ | ✅ | ✅ | |
project:write | ✅ | |||||
project:write:settings | ✅ | ✅ | ||||
project:delete | ✅ | |||||
feature:read:staleness | ✅ | ✅ | ✅ | |||
feature:read | ✅ | ✅ | ✅ | ✅ | ✅ | |
feature:write | ✅ | ✅ | ✅ | ✅ | ||
feature:publish | ✅ | ✅ |