Managing Environment Permissions
If you have environments such as Dev, Staging, QA, and Prod you can specify what users can do in the different environments.
Prerequisites
- Have Builder Admin permissions in a space with an Enterprise plan
- Have more than one environment
- Have read Enabling Environments for a Space
- Have read Roles and Permissions and Custom Roles.
Environments and permissions
When you create an environment, Builder copies all the existing users and their permissions from the original environment into the new environment.
If your environments already exist before you create a user, you must add that user to the appropriate environment(s) and assign them a role.
Additionally, you can use custom roles to specify which permissions a user has in a particular environment.
Customizing a role in the context of an environment
To customize a role specific to a non-main environment:
- In the Account Settings Environments tab, enter the environment where you'd like to apply the environment-related permissions. It must be an environment other than your main environment.
- Within that environment, go to Account Settings.
- Click the pencil icon to the right of Roles.
- Open an existing role or add a new role, depending on your use case.
- With the role expanded, scroll to the Environment Access section. This section only shows for Enterprise plans, and only in non-main environments.
- Select the options as appropriate.
The available environment-related permissions are:
- Allow linking: allows users to link or unlink content from an environment.
- Push content/models: allows users to push content and models from this environment to all other environments. To limit this access, uncheck this option to show a list of your environments and check only the environments that you want that role to be able to push to. If a role does not grant permission to push, users can request to push.
The following video demonstrates this process:
Adding a user to an environment
- In the Account Settings Environments tab, enter the environment that you'd like the user to access. It must be an environment other than your main environment.
- Within that environment, go to Account Settings > Users.
- Click the Add New User button.
- Add the new user by filling out the dialogue and clicking the Create button.
The following video demonstrates this process:
Request to push to an environment
If you have users who don't have access to push but who have completed work and are ready for that work to move to the next environment, they can request that an Admin push.
Request to push for content
To request a push as the user with restricted access:
- In the environment from which you would like to push, open the content entry.
- On the upper right of the Visual Editor, click the down arrow beside Unlinked. If this item reads Linked instead, Live Sync is already in place for this content. If you need to unlink it but don't have access, contact your team's Admin.
- Choose Request to Push to...the destination environment.
- In the dialogue that opens, select the Admin that you'd like to make the request of. Notice that the message already has the environment. If you change this message, be sure to keep the environment.
To receive a request to push as an Admin:
- In the content entry, you can optionally open and respond to the comment, if needed, in the Comments tab. For more on comments, see Commenting in Builder.
- Click on the Unlinked dropdown.
- Select the environment to push to.
- In the confirmation dialogue, check that you've chosen the correct environment and, optionally, open a comparison of the content versions to compare the changes.
- Click the Push Now button.
The next video demonstrates this process by showing the request from the user and the Admin's receipt of the request along with pushing.
Request to push for a model
To request a push as the user with restricted access:
- In the environment from which you would like to push, open the model.
- Click the down arrow beside Unlinked. If this item reads Linked instead, Live Sync is already in place for this model. If you need to unlink it but don't have access, contact your team's Admin.
- Choose Request to Push to...the destination environment.
- In the dialogue that opens, select the Admin that you'd like to make the request of. Notice that the message already has the environment. If you change this message, be sure to keep the environment.
To receive a request to push as an Admin:
- In the model, click on the Unlinked dropdown.
- Select the environment to push to.
- In the confirmation dialogue, check that you've chosen the correct environment and, optionally, open a comparison of the content versions to compare the changes.
- Click the Push Now button.
The next video demonstrates this process by showing the request from the user and the Admin's push of the model.