User Roles and Permissions
- Version: 0.3
- Status: Completed
- Created: 2024-04-11
- Updated: 2025-10-31
- To be consulted:
- Martti Tamm (martti.tamm@ut.ee)
- Marko Arrak (marko.arrak@ut.ee)
This document outlines all possible user-roles within the GDI Node software.
Some basic relationships between the entities:
- User must have one or more roles. Without roles, the user cannot log in.
- System-level (help-desk) roles are given through configuration file.
- System-level roles enable read-only/read-write access for managing data-providers, their users, storage, and visibility of datasets.
- A user must belong to one or more data-provider organisations.
- A dataset belongs to exactly one data-provider organisation.
- User is an active member of an organisation if
- the organisation is marked active, and
- the user has at least one role in that organisation.
System-level roles
If user is given a system-level role, the user won’t inherit explicitly defined organisation-based roles. Instead they inherit all roles and permissions implicitly. System-level roles cannot upload datasets.
node.sys.admin– manages (adds, edits) organisations and their users; can also view datasets and change their status.node.sys.audit– same asnode.sys.adminbut limited to read-only access.
Data-provider’s organisation-level roles
Technically a user can have more than one role per organisation. Without roles, the user is no longer an active member of the organisation.
node.org.admin- modifies organisation info, users, and storage access parameters.node.org.dataset- uploads and manages the visibility of all datasets under the organisation.
Implicit permissions for users
Assuming a data-provider’s organisation is enabled and a user has at least one role in it, the user can:
- view all active users of the organisation.
- view whether the organisation’s storage is configured and accessible.
- view the list of organisation’s datasets.