Skip to main content

Default vs Specific Access

This article describes how a member's access permissions will automatically inherit down to lower items - unless marked private or specified differently.

Written by Bram Timmers

This article aims to explain how access permissions can be inherited (from a parent item, to a child item) in Cohero, and how default access permissions differ from Specified access permissions.

1. Basic item hierarchy in Cohero

To do that, it's crucial to understand the hierarchy of items in Cohero. Here is a simplified visual, that explains how the construct works:

From the bottom upwards:

  • Projects are children of a Space.

  • Assets are children of a Space.

  • Spaces are children of a Workspace

<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px" fill="#BB271A"><path d="M505.5-298.29q10.5-10.29 10.5-25.5t-10.29-25.71q-10.29-10.5-25.5-10.5t-25.71 10.29q-10.5 10.29-10.5 25.5t10.29 25.71q10.29 10.5 25.5 10.5t25.71-10.29ZM444-432h72v-240h-72v240Zm36.28 336Q401-96 331-126t-122.5-82.5Q156-261 126-330.96t-30-149.5Q96-560 126-629.5q30-69.5 82.5-122T330.96-834q69.96-30 149.5-30t149.04 30q69.5 30 122 82.5T834-629.28q30 69.73 30 149Q864-401 834-331t-82.5 122.5Q699-156 629.28-126q-69.73 30-149 30Zm-.28-72q130 0 221-91t91-221q0-130-91-221t-221-91q-130 0-221 91t-91 221q0 130 91 221t221 91Zm0-312Z"/></svg>

A common misconception to address here: Assets are NOT children of Projects. Although a project can be leveraged to perform work on an asset - the asset's parent will always be a Space.

When an item is marked 'Private', it is expected to manage its own access permissions. It no longer inherits default permissions from its parent.

2. Inheritance in two example scenarios

As access permissions tend to be a bit of an abstract topic, let's explain the logic by using 2 concrete scenarios:

2.1 A private & public asset/project in a PUBLIC space

In this scenario, a private Asset was created inside a public Space. Because it's been marked private, regular members of the Space do not automatically have inherited access anymore. It's up to the Asset's creator (or to others who switched it to Private), to decide who to give access to this asset. That can be members of the Space (with the same, or different permissions), it can also be other members from the workspace, or even Guest users.

In this scenario also a public Project was created in this public Space. Note, that when a Space is public - any public items within that space (as in this example, there is a public Project) is giving all Workspace members their default permissions matching their roles (for more info on Roles and their default permissions, see the article: "(All) Roles and Permissions")

2.2 A private & public asset/project in a PRIVATE space

In this scenario, a private Asset was created inside a private Space. Because it's been marked private, regular members of the Space do not automatically have inherited access anymore. It's up to the Asset's creator (or to others who switched it to Private), to decide who to give access to this asset. That can be members of the Space (with the same, or different permissions), it can also be other members from the workspace, or even Guest users.

In this scenario also a public Project was created inside a private Space. As a public item, this project inherits its default permissions from members who have access to the Space (the parent of the project). Meaning: members on a Space level have exactly the same access permissions on the public project. The role on workspace level plays no role in this scenario (because the Space is marked private).

Did this answer your question?