header-logo
Learn how to use Wix to build your site and business.
Design and manage your site using intuitive Wix features.
Manage subscriptions, plans and invoices.
Run your business and connect with members.
Learn to purchase, connect or transfer a domain to your site.
Get tools to grow your business and web presence.
Boost your visibility with SEO and marketing tools.
Get advanced features to help you work more efficiently.
Find solutions, learn about known issues or contact us.
placeholder-preview-image
Improve your skills with our courses and tutorials.
Get tips for web design, marketing and more.
Learn to increase organic site traffic from search engines.
Build a custom site using our full-stack platform.
Get matched with a specialist to help you reach your goals.
placeholder-preview-image

CMS: Creating Custom Roles and Permissions

5 min
In this article
  • Creating custom roles that allow CMS access
  • FAQs
Set up precise access controls for your teammates and collaborators in your CMS (Content Management System) by creating custom roles. Define what actions collaborators can take in the CMS, such as managing content and collections. These roles can also include permissions from other areas, such as the Editor, Sites, or Stores, to match collaborators' site-wide responsibilities. 

You can create as many custom roles as you need, assigning different collaborators varying access levels to your CMS collections. Once roles are assigned, use each collection's advanced permission settings to set permissions for specific roles and fine-tune their access.

Creating custom roles that allow CMS access

Choose the 'Manage Content' permission to allow collaborators with the role to access your CMS collections. Without this permission, collaborators cannot access the backend CMS or its collections. You can set an individual collection's advanced permissions to specify access levels or roles that have CMS access. 

If you select certain permisisons, such as 'Editor > Edit Site', the role automatically becomes an admin role. This gives collaborators with the role unrestricted, full access to the CMS. 

To create a custom CMS role:

  1. Go to Roles & Permissions in your site's dashboard.
  2. Click Manage Roles at the top.
  3. Click + Create New Role.
  4. Enter the Role Title and Description in the relevant fields. 
  5. Click CMS in the Permissions section.
  6. Select the checkboxes next to the permissions you want to assign to the role: 
    • Manage Content: Can view, add, and edit content in existing collections. 
    • Manage Backups: Can add, restore and delete backups for all collections.
      Note: Make sure to also select Manage Content to grant access to the CMS so collaborators with the role can access the CMS and use backups.
    • Manage Indexes: Can add and delete indexes for all collections. 
      Note: Make sure to also select Manage Content to grant access to the CMS so collaborators with the role can access the CMS and use indexes.
    • Manage Collections: Can create new collections, delete collections, and add, delete, or edit fields in all collections. Selecting this permission also selects the Manage Content permission. 
Screenshot of selecting CMS permissions for a custom role.
  1. (Optional) Add permissions from other areas such as Editor, Sites, or Stores:
    1. Click the relevant drop-down (e.g. Editor, Sites, Stores). 
    2. Select the permissions you want to assign to the role. 
Important:
Admin roles grant collaborators full access to the CMS and access to other areas of managing your site. You cannot restrict admins from having full access to the CMS. The following permissions automatically make the role an 'admin' role: 
  • Editor: Edit Site
  • Studio Editor: Edit Code
  • Studio Editor: Edit Site Structure 
  • Velo: Access developer tools 
Screenshot of selecting the Editor: Edit Site permission.
  1. Click Save.

FAQs

Click below for answers to common questions about custom CMS roles. 
Screenshot of selecting CMS permissions for a custom role.
Screenshot of selecting the Editor: Edit Site permission.