Skip to main content

Collaboration

In most traditional 3D engines, collaborating as a team can be challenging. Team members must constantly synchronize their local project files, which often leads to conflicts—especially when multiple people edit the same assets or scenes. Resolving these conflicts can be time-consuming and disrupt the workflow.

A key strength of 3dverse is its focus on streamlining collaboration. The platform enables smooth teamwork through real-time updates and shared access to assets and projects.

However, responsibilities and access privileges must be managed carefully to ensure security and efficiency.

In this chapter, you'll learn how to invite collaborators, and understand how to secure your projects by assigning roles and permissions.


Hierarchy

Collaboration is structured around a hierarchy:

You can invite collaborators at the organization and project levels of this hierarchy. The access they receive is determined by both the role you assign and the level at which they are invited.

Team

From the Team page of your organization or project, you can see and manage all collaborators by assigning them roles.

Team page showing collaborators in an organization.

Roles and Permissions

On a project, each collaborator is assigned a role that defines what they can and cannot do.

  • Viewer: Read-only access. Can view all resources but cannot make changes.
  • Editor: Can create, edit, and modify all resources.
  • Admin: Full control, including deleting all resources and managing collaborator roles.

The role assigned to a collaborator at a higher level in the hierarchy cascades down to lower levels, unless overridden by a more permissive role at a lower level.

ResourceViewerEditorAdmin
OrganizationsRead organization details, list accessesRead metrics, grant/revoke access to collaborators, update organization details, delete organization
ProjectsRead project details, read metrics (storage, usage, sessions), list accessesUpdate project detailsCreate/delete/move project, grant/revoke access to collaborators
EnvironmentsRead environment detailsUpdate environment settingsCreate/delete environment
FoldersBrowse folders, list assets, list accessesCreate/rename folderDelete folder, grant/revoke access to users and groups
AssetsRead assetCreate/edit asset, move assets to trashDelete asset
UsersList users, read user details, list accessesUpdate user settingsCreate/delete user, update settings, create user token
GroupsList groups, read group details, list accessesUpdate group detailsCreate/delete group, grant/revoke access
API KeysList API keysCreate/revoke API key
SessionsList sessions, read session details and logs, download crash dumpsKill session, kick client
WebhooksList webhooksCreate webhook, Update webhookDelete webhook
Upload TasksRead conversion task logsUpload source files

Inviting Collaborators

From the Team page of your organization or project, you can invite new collaborators by clicking the Invite button.

Invite panel for adding collaborators to an organization.

Invite from Organization

  • Grants access to all projects and environments within the organization.
  • The assigned role applies everywhere in the organization.
Example

If you invite Jane as an Editor to the organization, she can edit all projects and all environments under that organization.

Invite from Project

  • Grants access to a specific project and all its environments.
  • The role applies consistently across the project.
Example

If you invite John as a Viewer to the "Car Configurator" project, he can open all environments in that project but cannot edit them.


How Roles Apply Across the Hierarchy

When a collaborator is invited at multiple levels with different roles, their permissions are combined. The most permissive role applies.

Role Inheritance

  • An Organization-level role cascades down to all projects and environments.
  • A Project-level role cascades down to all environments within that project.

Union of Permissions

If a collaborator has roles at different levels, permissions are merged.

Example

If you invite Alice as a Viewer at the organization level and as an Editor at the project level, she will have Editor permissions in that project and all its environments.


Practical Scenarios

Scenario 1: Giving Read-Only Access to a Contractor

  • Invite them as a Viewer at the project level.
  • They can review all environments in that project without making changes.

Scenario 2: Allowing an External Partner to Edit Only One Project

  • Invite them as an Editor to that project.
  • They can make changes within the project but have no access to other projects.

Scenario 3: Setting Up Organization-Wide Administrators

  • Invite trusted team members as Admins at the organization level.
  • They can manage all projects, environments, and collaborator permissions.

Best Practices
  • Limit Admins: Assign the Admin role only to trusted collaborators to reduce risks.
  • Use Project-Level Access for External Collaborators: Grant contractors access only at the project level.
  • Leverage Groups: Use groups to manage permissions for multiple users efficiently.