Domino makes it easy to collaborate on projects and share project outputs.
The following affect who has access to your project:
-
The project’s Visibility setting.
-
The project’s Collaborators.
To change your project’s visibility, go to Settings > Access & Sharing.
The following are the visibility options:
- Public
-
-
Anyone with your project’s URL can view your files and runs even if they don’t have a Domino account.
-
If you enable file exports, anyone can import your project files.
-
Only collaborators can modify files, start runs, and import environment variables unless you select the allow runs by anonymous users check box.
-
- Searchable
-
-
Anyone can see this project and see its name and description in search results, but only collaborators can see the project’s contents.
-
- Private
-
Only collaborators can find and view this project.
-
Only collaborators can find this project in search results or view this project.
If your project is publicly visible, there is an option to allow runs by anonymous users. This lets users start runs even if they don’t have a Domino account. Runs started by anonymous users show up as being started by the project owner.
It is dangerous to allow anyone to run your code. When granting this level of access, consider what information you are revealing, such as environment variables in your project that contain bearer tokens, API keys, or passwords.
To grant other users access to a project, you can add them as collaborators. To add collaborators, you must be a Contributor to the project, or the project Owner.
-
From the Project menu, go to Settings > Access & Sharing and scroll to Collaborators and permissions.
-
Enter a username or email address.
If you enter an email address that belongs to a Domino user they will be invited to join the project as a collaborator. If you enter an email address that is not associated with an existing Domino user, they are invited to join Domino.
Use the Collaborators tab to select how to notify the collaborator when runs complete. This keeps your collaborators up-to-date about the work that each person is doing.
The owner of a project can set different access levels for collaborators.
-
Go to Collaborators and permissions.
-
Select the type of collaborator:
- Contributors
-
Can read and write project files, and start runs. On the Settings page, Contributors can read and write project environment variables, and they can invite new collaborators. Contributors cannot change hardware tiers, compute environments, or the access levels of collaborators.
- Results Consumers
-
Can only read files and access published apps.
- Launcher Users
-
Can only view and run Launchers, and see the launcher runs results. They cannot view project files.
- Project Importers
-
Can import the project, but otherwise cannot access it.
- Owners
-
The only users who can archive a project, change the owner, change collaborator types, import or export to share environment variables and files between projects, or set automatic workspace shutdown times.
For complete, itemized project permissions set on each type of collaborator, consult the following tables.
Permission | Project Importer | Launcher User | Results Consumer | Contributor | Owner |
Read files | x | x | x | ||
Write files | x | x | |||
Add external Git repository | x | x |
Permission | Project Importer | Launcher User | Results Consumer | Contributor | Owner |
Start Run | x | x | |||
Start Workspace | x | x | |||
Schedule Run | x | x |
Permission | Project Importer | Launcher User | Results Consumer | Contributor | Owner |
Run Launcher | x | x | x | ||
View App | x | x | x | x | |
Publish App | x | x | |||
Unpublish App | x | x | |||
Invite users to App | x | x | |||
Change App hardware tier | x | x | |||
Publish Model API | x | x | |||
Create Launcher | x | x |
Permission | Project Importer | Launcher User | Results Consumer | Contributor | Owner |
Set environment variable | x | x | |||
Invite collaborator | x | x | |||
Change project stage | x | x | |||
Raise a blocker | x | x | |||
Set project status as complete | x | ||||
Manage collaborator permissions | x | x | |||
Change visibility setting | x | ||||
Change default environment | x | ||||
Change default hardware tier | x | ||||
Change project name | x | ||||
Handle merge request | x | x | |||
Transfer project ownership | x | ||||
Archive project | x |
Permission | Project Importer | Launcher User | Results Consumer | Contributor | Owner |
Mount Dataset from project for read-only use | x | x | x | ||
Write new Snapshot to Dataset in project | x | x |