Skip to main content

Overview

Davinci uses roles and permissions to decide what a user can see or change. Roles are user-facing labels such as Owner, Admin, Editor, Member, and Viewer. Permissions are the underlying capabilities checked by the app, API, Agent tools, and project services. Most users only need to understand roles, ownership, and visibility. Advanced permission names are implementation details, but they explain why different users see different actions in the Browser or Editor.

Ownership

Projects can be owned by either:
  • A user account.
  • An organization.
Ownership matters because owners have the broadest control over project settings, transfer, deletion, storage accounting, and access management. Organizations can also own projects. This keeps important projects tied to a team or company rather than a single user account.

Project Roles

Project access is based on these common roles: System administrators can bypass ordinary project permission checks for support or administration.

How Project Access Resolves

When you open a project, Davinci resolves access in this order:
  1. Project owner.
  2. Direct project membership.
  3. Organization membership for organization-owned projects.
  4. Tenant/team-level administration for organization-owned projects.
  5. Public project visibility.
  6. No access.
For organization-owned projects, direct project roles and organization-inherited roles are combined. A direct project role can add access, but it does not remove access inherited from the owning organization.

Project Visibility

Projects can be: Public visitors receive read-only access. They can inspect public model content, documents, CAD, code, comments, and git history, but they cannot write, connect to the live Design Engine, or start Agent sessions unless invited with a project role.
If a project contains sensitive source, code, history, reference files, or model details, keep it private.

Organization Roles

Organization roles control organization-level management and inherited access to organization-owned projects. Organization owners and admins inherit strong project administration permissions on organization-owned projects, including project lifecycle permissions where appropriate.

Organization Visibility

Organizations can be: Organization visibility and project visibility work together. For an organization-owned project to be public to anonymous users, both the project and the owning organization must be public.

Teams And Tenant Administration

Teams can provide higher-level administration across users, organizations, projects, usage, and audit visibility. Team or tenant administrators may inherit project administration access for organization-owned projects depending on their permissions. Team-level access does not replace organization and project roles. It adds an administrative layer above them.

API Keys And Agent Permissions

API keys and Agent tools use scoped permissions behind the scenes. A personal access token identifies the user who created it and is limited by both token scopes and the user’s effective access. The Davinci Agent also has its own tool permission checks. A user may be able to read or edit something directly while Agent tools are separately limited by project, organization, or deployment policy.