Linkr
Home Resources Tools Documentation Blog Demo
FR
  • What is Linkr?
  • Deployment modes
  • Quick start
  • Local install
  • With Docker
  • Manual install
  • Client-only
  • Install LibreChat
  • Your first project
  • Linkr in a clinical data warehouse
  • Workspaces and projects
  • The data pipeline
  • Entities and sharing
  • Versioning and collaboration
  • Overview
  • Projects
  • Wiki
  • Plugins
  • Members and roles
  • Settings
  • Schemas
  • Getting and exploring
  • Mapping
  • Databases
  • Derived sub-databases
  • Data quality
  • Data catalog
  • Build and publish
  • Anonymize
  • SQL script collections
  • ETL pipelines
  • Building and running
  • Generating the scripts
  • Overview
  • Mapping projects
  • Global view
  • Target concepts
  • Mapping editor
  • Suggestions
  • AI agent
  • Evaluation
  • Export
  • Overview
  • Databases
  • Concepts
  • Cohorts
  • Building
  • Results, SQL and report
  • Patient data
  • Pipeline
  • Datasets
  • IDE
  • Web apps
  • Versioning
  • Overview
  • Tabs and widgets
  • Built-in widgets
  • Analysis widgets
  • Control charts (SPC)
  • Surveys and eCRF
  • R and Python code
  • Filters, settings and export
  • Overview
  • Presentation mode
  • Exporting a report
  • Agents
  • MCP server
  • Skills
  • Import and export
  • Git versioning
  • Community catalog
  • Publishing content
  • Production install
  • Configuration
  • Database connectors
  • Authentication and permissions
  • Files on the server
  • Backup and restore
  • Contributing code
  • Glossary
  • Keyboard shortcuts
  • Release notes
Documentation Workspace Members and roles

Members and roles

Who gets into a workspace and what they can do there: the four roles, inheritance into projects, and per-project overrides.

Summary

You give access to a workspace by adding members, each with a role: viewer, editor or owner. That role applies to every project in the workspace — and any project can override it for someone, including hiding the project from them entirely.

Client Not available in client-only mode — this feature requires a backend. Backend Available with the FastAPI backend.

This page assumes server mode

Accounts, roles and access rights only exist with a backend. In the browser, working alone on your own machine, the question does not arise — see Deployment modes.

The roles

A workspace member is given one of the three roles Viewer, Editor or Owner. A fourth, No access, exists on a project only. From the most restricted to the broadest:

No access (hidden) — on a project only

The project is hidden. This role is not given on the workspace: it is an override, to take one specific project away from someone without touching the rest.

Viewer

Reads dashboards, cohorts, documentation. Changes nothing. This is the role for people you present work to.

Editor

Creates and changes content: projects, cohorts, datasets, dashboards, code. The role for those who produce the work.

Owner

All of the above, plus running the workspace: adding and removing members, changing its settings, deleting it.

Inheritance into projects

This is what saves you from configuring every project separately: a role given on the workspace applies in all of its projects. Adding someone as an editor makes them an editor everywhere.

That default suits most teams. When it does not, a project can override someone’s role: the override wins over inheritance, for that project only. It is set in the project settings, Members tab, with Add override; Remove override gives the person back their inherited role.

Alice's workspace role
Override on project B
demo.linkr.interhop.org

Workspace

Alice — workspace role

Editor
Project A

Day-28 mortality

Editorinherited
Project B

Sepsis — restricted data

hiddenoverridden
Project C

Data quality

Editorinherited
Alice's workspace role applies in all three projects; project B overrides it. Change her workspace role, then project B's override — with No access, the project disappears from her view.

Two common overrides

A workspace viewer becomes an editor on the one project they actually work on.
An editor drops to no access on a project whose data is closed to them — the project then disappears from their view.

Custom roles

The shipped roles cover most situations, but their boundaries are not always your institution’s. So an administrator can, in the instance settings, Roles tab, create roles and choose precisely what they allow, resource by resource: Read, Write, Delete, and Execute where code runs (IDE, widgets, analyses).

demo.linkr.interhop.org

What a member can do inside a workspace. These roles also apply to every project in the workspace by inheritance — a project can override a member's role (see the project's Members tab).

Permission
Owner
System
Editor
System
Viewer
System
Data manager
Workspace
Workspace settings
Read
Write
Delete
Workspace members
Read
Write
Delete
Projects
Read
Write
Delete
Databases
Read
Write
Delete
Project
Project members
Read
Write
Delete
IDE
Read
Write
Delete
Execute
Cohorts
Read
Write
Delete
Dashboards
Read
Write
Delete
Execute
Settings › Roles, Workspace & project roles tab: one row per permission, grouped by resource in the Workspace and Project bands, one column per role. Shipped roles carry the System badge; “Data manager” is a created, deletable role. Tick boxes: Save lights up. “Show all 25 resources” unrolls the whole list.

By default, the Viewer reads everywhere; the Editor reads, writes and executes everywhere, but deletes nothing and does not manage members; the Owner has everything.

Roles come in two scopes that should not be confused.

  • Workspace and project role — what a member can do inside a workspace. That is the one this page is about.
  • Global role — what a person can do to the instance: manage accounts, manage the roles themselves, change configuration. See Authentication and permissions.

System roles can be edited, not deleted

Viewer, Editor and Owner carry the System badge: you can rename them and change their permissions, not delete them — all inheritance rests on them. Changing their boxes therefore changes what every member holding them can do, in every workspace.

A custom workspace role cannot be assigned yet

The matrix accepts custom workspace roles, but the members’ role menu currently offers only Viewer, Editor and Owner (and No access on a project). A custom global role, on the other hand, is assigned to an account — see Authentication and permissions.

Going further

  • Settings — the other workspace settings.
  • Authentication and permissions — accounts and global roles, on the administration side.
PreviousPluginsNextSettings

Product

  • Home
  • Demo

Resources

  • Documentation
  • Resources
  • Tools
  • Blog

Community

  • Framagit source code
  • Github source code

About

  • InterHop.org
  • Contact

2021–2026 InterHop — CC BY-NC-SA 4.0 (site) · AGPLv3 (software)