Roles and permissions overview
Last updated: Apr-20-2026
This guide describes the Roles and Permissions system. For details on all roles available in the legacy system, see Role-based permissions.
- Enterprise accounts: Broad Enterprise migration hasn't started yet. If your team hasn't already been moved with Cloudinary's help, you're still on the legacy system.
- Existing free and paid accounts: Migration starts May 12, 2026.
- New free accounts (created since February 2026): You may already have the new system.
You can confirm which permissions system you have. Open Console Settings and look for Role Management. If it's listed, your account is on Roles and Permissions. If it isn't listed, you're still on the legacy permissions model.
The Roles and Permissions system provides more granular, flexible access control than the legacy system.- For a quick comparison, see Roles and Permissions vs. legacy.
- If your account is being migrated, see Migrating to Roles and Permissions to understand what changes.
Overview
Cloudinary roles help you control who can do what in your account and product environments. You can assign roles to principals (users, groups, or API keys) to give them the right level of access to features, settings, and content, such as folders and collections. For example, you might give your design team access to edit images in specific folders, while limiting your marketing team to view-only access.
You can customize roles with granular permissions to fit how your teams work, whether you're managing different brands, assigning access based on job functions, or organizing teams by region or department.
Who you can assign roles to
Principals are actors in your Cloudinary account and product environments that you can assign roles to.
They can be:
-
Users: Named users with login access to the Console.
Roles control which areas of the Console a user can access. -
Groups: Groups of users.
Roles assigned to a group apply to all users within it. -
Product environment API keys: Used for programmatic access to a product environment.
Roles determine the actions the key can perform via the Admin and Upload APIs. -
Account Management Keys: Used to perform account administrative tasks, e,g. user provisioning.
Roles determine the actions the key can perform via the Provisioning and Permissions APIs.
Key role attributes
Cloudinary supports three types of roles: global, folder, and collection.
Each type of role is scoped to either the account or one or more product environments, and is relevant to a different set of principals:
| Role Type | Permission Level (Scope) | Description | Applies to | System Roles |
|---|---|---|---|---|
| Global | Account | Controls permissions for account-wide features, such as user management and billing. | Users, groups, and account management keys | View predefined global account-level roles |
| Global | Product environment | Controls permissions for specific capabilities (such as upload presets and transformations), or across all folders and collections in a product environment. |
Users, groups, and product environment API keys Note: Some global product environment roles also apply to account management keys |
View predefined global product environment-level roles |
| Folder | Product environment | Controls permissions for specific folders and their assets. |
Users, groups, and product environment API keys Note: Folder roles can only be assigned to API keys programmatically |
View predefined folder roles |
| Collection | Product environment | Controls permissions for specific collections in the Media Library. | Users and groups only | View predefined collection roles |
System and custom roles
Each role is either a system or custom role type:
-
System roles are predefined by Cloudinary and include a fixed set of permissions. They support most common workflows, and are immediately ready for you to assign.
For a full list of available system roles and what each one allows, see System roles and permissions. - Custom roles let you define your own roles based on what your team needs. You choose which set of permissions to include in each role.
System roles can apply globally (at the account level or per product environment), to folders, and to collections.
You can create custom roles that apply globally and to folders.
Quick setup with access bundles
The easiest way to get started with role assignment is using access bundles, predefined combinations of roles designed for common user types. Each bundle translates into a set of roles applied at the appropriate level — account or product environment — across all product environments.
Access bundles are ideal for:
- Teams with straightforward access needs
- Quick onboarding without diving into granular role management
- Organizations with fewer users who don't need custom role configurations
Available access bundles include:
- Master Admin: Full account and product environment access
- Admin: Full access except account management and billing
- Technical Admin: Full access except user/account management and billing
- Billing: Billing and usage reports only
- Reports: Reporting access only
- Media Library Admin: Full Media Library management
- Media Library User: Controlled Media Library access
You can select an access bundle when inviting new users, or customize access by manually assigning specific roles.
Concept summary
This table brings together all the key concepts covered on this page:
| Global Roles | Folder Roles | Collection Roles | |
|---|---|---|---|
| Assignable to | Users, groups, API keys | Users, groups Note: You can assign API keys programmatically. |
Users, groups |
| Management location | Console Settings > Role Management > Global Roles | Console Settings > Role Management > Folder Roles | Console Settings > Role Management > Collection Roles |
| Assignment location | Assign to users: Console Settings > User Management Assign to API keys: Assign to account management keys: |
Media Library (folder sharing) | Media Library (collection sharing) |
| Permission level | Account or product environment | Product environment | Product environment |
| Management type | System or custom | System or custom | System |
Next steps
- Role management: Manage your roles in the Console and assign them to users, groups, and API keys.
- System roles and permissions: Learn which roles and permissions Cloudinary offers and what each one allows.
