7/24 | Livestream: Training AI on your design system

Announcing Visual Copilot - Figma to production in half the time

Builder logo
builder.io
Contact sales

7/24 | Livestream: Training AI on your design system

Announcing Visual Copilot - Figma to production in half the time

Builder logo
builder.io

Blog

Home

Resources

Blog

Forum

Github

Login

Signup

×

Visual CMS

Drag-and-drop visual editor and headless CMS for any tech stack

Theme Studio for Shopify

Build and optimize your Shopify-hosted storefront, no coding required

Resources

Blog

Get StartedLogin

By assigning roles to users, you specify what they can access. This document covers roles and permissions by Space.

Builder provides a variety of built-in roles to grant appropriate access to team members in a Space.

The following table gives an overview of permissions by role.

AccessEditorDesignerDeveloperAdmin

Change text and images

Yes

Yes

Yes

Yes

Create content

Yes

Yes

Yes

Yes

Create projects

No

Yes

Yes

Yes

Edit code directly

No

No

Yes

Yes

Modify project settings

No

No

Yes

Yes

Modify MCP servers

No

No

Yes

Yes

Connect code repository

No

No

Yes

Yes

Tip: Additionally, Enterprise plans can define custom roles for more granular controls.

Editors can create and edit content — such as text, images, and other blocks — but can't edit designs or styling.

Editor permissions are ideal for users who need to create content using design systems. They can create and edit pages using pre-defined components (built-in and those by developers) as well as templates and symbols (by designers). Editors can edit content by adding or changing text, uploading assets, or adding and rearranging page contents but have no access to styling or code.

By default, the Editor role allows access to all projects. To instead limit which projects the Editor role can access:

  1. Go to the Space Settings.
  2. Click the Edit button next to Roles & Permissions.
  3. Expand Editor.
  4. Under the Access section, choose Some Projects and select the project or projects you want the Editor role to access. Note that you must have at least one existing project in order for options to display.

The image below shows what an Editor role can access in the Visual Editor — the Generate, Insert, and Layers tab.

Screenshot of the Visual Editor with a text block selected and the four tabs of Generate, Insert, Layers, and comments available.

Designers can create and edit content and designs.

Designers have access to full style controls but don't have access to code, such as JSON view. We recommend that your designers save content as templates and symbols for other team members to use.

The image below shows the Visual Editor with the Generate, Insert, Options, Style, Layers, and Options tabs available to the designer.

Screenshot of the Visual Editor with the tabs of Generate, Insert, Options, Style, Layers, and Options available.

Developers can create and edit content, designs, code, and models.

Developers have access to design controls just like designers, but can also use code within Builder's Visual Editor to connect to custom data sources or add custom interactive behavior to your Builder content.

Screenshot of the Visual Editor with the code editor, terminal, and project file browser open.

Admins can do everything, including manage users and payment.

Admins have access to all available options and controls. They can do anything in the Visual Editor as well as manage users and billing.

Screenshot of the Account settings and the caption, "Admins have access to everything, 
including billing and managing users."

enterprise add-on

Enterprise plans can define custom roles for granular and role-related control. Creating a custom role in a Fusion Space is the same as a Publish Space, however, some of the available options are different.

To create a custom role in a Fusion Space:

  1. Go to the Fusion Space Settings.
  2. Click the Edit button for Roles & Permissions.
  3. Click + New Role.
  4. Expand the new role, give it a name, description, and specify the permissions granted to this role.
  5. Click the Save button.

The video below shows creating a custom role called Eng Product Manager and all access is granted except access to billing.

The Permission and Access types are described below for your convenience.

  • Edit code directly: the role can edit project files directly within Fusion. This allows users with this role to edit all files, not just those related to a change made by Fusion.
  • Modify project settings: the role can edit a project's configuration, such as environment variables, build settings, and runtime options.
  • Create projects: the role can create new Fusion projects from prompts or from existing repositories.
  • View only: the role cannot edit but can view existing projects.
  • Modify MCP servers: the role can connect, update, and remove MCP servers. Users without this role can still use MCP servers within a Fusion project.
  • Connect code repository: the role can connect external repositories to create or update projects.
  • Admin: the role is granted access to all features, including billing.
  • All projects: the role is granted access to every current and future project in the Space.
  • Some projects: the role is granted limited access to selected projects and configure permissions per project.

If granted access to specific projects, the following options are available:

  • Edit code directly: the role may edit code for the specific project.
  • Create branches: the role may create new branches in the repository.
  • Send pull requests: the role may create pull requests to the connected repository.
  • Modify project settings: the role may change settings for the selected project.

The video below demonstrates creating a new custom role with specialized permissions and a limited set of access for a single project.

To experience a role just as a user with that role would, Admins can use the role switcher. For instructions on using the role switcher, visit Verifying role access with the role switcher in Managing Users.

If you need more fine-grain control in setting user permissions, check out the Enterprise plan Custom Roles.

Was this article helpful?

Product

Visual CMS

Theme Studio for Shopify

Sign up

Login

Featured Integrations

React

Angular

Next.js

Gatsby

Get In Touch

Chat With Us

Twitter

Linkedin

Careers

© 2020 Builder.io, Inc.

Security

Privacy Policy

Terms of Service

Get the latest from Builder.io

By submitting, you agree to our Privacy Policy

  • Fusion

  • Publish

  • Product Updates

  • Figma to Code Guide

  • Headless CMS Guide

  • Headless Commerce Guide

  • Composable DXP Guide

© 2025 Builder.io, Inc.

Security

Privacy Policy

SaaS Terms

Compliance

Cookie Preferences

Gartner Cool Vendor 2024