Skip to content
EN

Roles and Permissions

Last updated

Inviting members, assigning roles (permissions), and managing a workspace are configured in Re:Earth Dashboard, which is shared across all products. For details, see the Dashboard documentation (in preparation).

The role assigned in Dashboard determines what that member can do in Re:Earth CMS. There are four roles.

RoleWhat the role can do in the CMS
OwnerCan perform every operation in the CMS. Only Owner can regenerate an API key
MaintainerCan perform every operation in the CMS except regenerating an API key
WriterCan create and delete projects, and create, edit, and delete models, schemas, and views. Cannot change project settings. Can create items, assets, requests, and comments, and can edit and delete the ones they created themselves
ReaderCan only view

The operations each role can perform in the CMS are as follows. ✓ means it can be done and ✕ means it cannot.

ResourceOperationOwnerMaintainerWriterReader
ProjectView✓✓✓✓
ProjectCreate✓✓✓✕
ProjectChange settings✓✓✕✕
ProjectDelete✓✓✓✕
ProjectCreate, edit, delete an API key✓✓✕✕
ProjectRegenerate an API key✓✕✕✕
ModelView✓✓✓✓
ModelCreate, edit, delete✓✓✓✕
SchemaView✓✓✓✓
SchemaCreate, edit, delete✓✓✓✕
ItemView✓✓✓✓
ItemCreate✓✓✓✕
ItemEdit, delete✓✓Only items they created✕
ItemPublish✓✓✓✕
AssetView✓✓✓✓
AssetCreate✓✓✓✕
AssetEdit, delete✓✓Only assets they created✕
ViewView✓✓✓✓
ViewCreate, edit, delete✓✓✓✕
RequestView✓✓✓✓
RequestCreate✓✓✓✕
RequestEdit, close✓✓Only requests they created✕
RequestApprove✓✓✕✕
CommentView✓✓✓✓
CommentCreate✓✓✓✕
CommentEdit, delete✓✓Only comments they created✕

“Publish” in the table is a base permission. Whether an item can actually be published directly depends on the project’s request requirement. For a role where a request is required, publishing becomes creating a request instead. For details, see Request.

“Approve” in the table is also a base permission. A request can actually be approved by the person who is assigned as a reviewer for that request.

“Change settings” in the table covers changing the name, alias, description, license, and README, switching the visibility, and changing the posting settings in Public API settings.

A member of any role can create an integration. Editing or deleting an integration, and regenerating its integration token, are limited to integrations that member created.

ResourceOperationOwnerMaintainerWriterReader
IntegrationCreate✓✓✓✓
IntegrationEdit, deleteOnly integrations they createdOnly integrations they createdOnly integrations they createdOnly integrations they created
IntegrationRegenerate the integration tokenOnly integrations they createdOnly integrations they createdOnly integrations they createdOnly integrations they created
IntegrationConnect to the workspace, change the role, disconnect✓✓✕✕
IntegrationView the list of integrations connected to the workspace✓✓✓✓

The steps to create and connect one are in Creating an Integration.