Skip to main content

Roles and Permissions

Organization and project visibility and membership combined with user roles define the user permissions and access.

Organization Roles

Organization Owner

Organization Owners have complete administrative control of the organization and all its contents. Organization Owners inherit project Owner permissions for all projects within the organization. This role should be limited, but, in general, it is a good idea to have at least two organization Owners.

Organization Maintainer

Organization Maintainers can add and remove users to the organization but are not able to view private projects that they are not members of, and they cannot add or remove Owners of the organization.

Organization Contributor

Organization Contributors are members of the organization with read and write access to projects based on project visibility and membership. Contributors cannot perform any organization-level tasks.

Project Roles

Project Owner

Project Owners have complete administrative control over the project.

Project Writer

Project Writers can create and edit resources (datasets, models, etc.) within the project.

Project Reader

Project Readers can view all of the contents of the project but cannot make any edits.

Permission Table

The following permission table provides an overview of the permissions a user has based on project visibility, membership, and role.

ResourcePermissionOrg OwnerOrg MaintainerOrg ContributorProject OwnerProject WriterProject Reader
orgorg_readIf public or org memberIf public or org memberIf public or org member
orgadd_owner
orgremove_owner
orgorg_update_settings
orgremove_user
orgadd_user
orgproject_create
projectproject_delete / _write
projectproject_update_settings
projectadd_owner
projectremove_owner
projectadd_user
projectremove_user
projectsecret_write
projectsecret_decrypt
projectsecret_listIf public1If public1
projectproject_readIf publicIf public
projectdataset_create / _writeIf internalIf internal
projectdataset_readIf publicIf public
projecttraining_job_readIf publicIf public
projecttraining_job_write / _createIf internalIf internal
projectannotation_task_readIf publicIf public
projectannotation_task_write / _createIf internalIf internal
projectmodel_readIf publicIf public
projectmodel_write / _createIf internalIf internal
projectinference_server_readIf publicIf public
projectinference_server_write / _createIf internalIf internal
projectworkspace_readIf publicIf public
projectworkspace_write / _createIf internalIf internal

Footnotes

  1. If public includes restricted and internal projects, these three types have the same visibility to org members 2