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.
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:- Project owner.
- Direct project membership.
- Organization membership for organization-owned projects.
- Tenant/team-level administration for organization-owned projects.
- Public project visibility.
- No access.
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.
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.