From 625bbb46df15acaa6b396a6dbf36dea30aa8b3ee Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Fri, 7 Nov 2025 12:19:08 +0100 Subject: [PATCH 01/11] Structure, users and permissions --- docs/access-control/permissions.md | 17 ++++++++++++++ docs/access-control/users.md | 37 ++++++++++++++++++++++++++++++ mkdocs.yml | 4 +++- 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 docs/access-control/permissions.md create mode 100644 docs/access-control/users.md diff --git a/docs/access-control/permissions.md b/docs/access-control/permissions.md new file mode 100644 index 0000000..ce59056 --- /dev/null +++ b/docs/access-control/permissions.md @@ -0,0 +1,17 @@ +# Permissions + +## Overview + +* Once a user is created, permissions can be assigned in the **Users and Permissions** section. +* To grant or revoke permissions, a user must have the **Manage organization** permission. +* The system superuser account `root@genestack.com` is created by default with full management rights. + +## Permission Types + +| Permission | Actions | Recommendation | +|---------------------|-----------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------| +| Manage organization | - Manage permissions
- Manage study ownership
- Create and deactivate users
- Change user passwords | This is a **powerful system-level permission**. Grant only to a few trusted administrators. | +| Set up templates | - Create new templates
- Alter existing templates | Changes affect **all users**. Should be assigned only to responsible **Data Owners**. | +| Configure facets | Set desired list and order of facets in the Study Browser | Changes affect **all users**. Should be assigned only to responsible **Data Owners**. | +| Manage groups | Access and manage all groups, even without admin/membership rights | Use primarily for integration purposes. | +| Access all data | Access to all studies in the system, even if not shared | Use only for integration or administrative purposes. | diff --git a/docs/access-control/users.md b/docs/access-control/users.md new file mode 100644 index 0000000..ccefd5e --- /dev/null +++ b/docs/access-control/users.md @@ -0,0 +1,37 @@ +# Users + +## Creation + +* With **Single Sign-On (SSO)** configured, new users are created automatically upon their first login. +* Detailed instructions for identity provider integration are available in the +[Open Data Manager Administrator Documentation](https://genestack.github.io/admin-docs/latest/home/single-sign-on/sso/). + +## Default Access + +Newly created users have **immediate access** to studies shared with everyone in the organisation. + +## Group Membership + +To gain additional rights, users must be added to groups: + +* **View group-specific studies** (beyond those shared with all users). +* **Contribute to data** (import new data or curate existing data). + +## Lifecycle Management + +* Once created, a user **cannot be deleted** from the system. +* Users can, however, be **deactivated** to remove their access. + +## Technical Users + +* On a fresh **installation** of ODM, a small number of **technical user accounts** are created automatically. +* These accounts support **integration, automated testing, and system configuration**. +They are not intended for day-to-day user activity. +* Passwords for technical users can be changed at any time for **security reasons**. + +| User | State | Role | +|--------------------------------|--------------|----------------------------------------------------| +| | Active | Superadmin | +| | Active | Loading public data, ontologies, setting templates | +| | Deactivated | Automated testing upon installation | +| | Deactivated | Automated testing upon installation | diff --git a/mkdocs.yml b/mkdocs.yml index cf3bd5c..01e7abf 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -39,7 +39,9 @@ nav: - Getting a Genestack API token: user-guide/doc-odm-user-guide/getting-a-genestack-api-token.md - Getting Access Token (Azure): user-guide/doc-odm-user-guide/getting-access-token-azure.md - Supported File Formats: user-guide/doc-odm-user-guide/supported-formats.md - + - Access Control: + - Users: access-control/users.md + - Permissions: access-control/permissions.md - Tools: - odm-sdk: - Installation: tools/odm-sdk/installation.md From 416b50109ba1dedad66e2a8f493f345daad1c792 Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Fri, 7 Nov 2025 12:30:07 +0100 Subject: [PATCH 02/11] Structure, users and permissions --- docs/access-control/users.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/access-control/users.md b/docs/access-control/users.md index ccefd5e..ca0d2b3 100644 --- a/docs/access-control/users.md +++ b/docs/access-control/users.md @@ -27,7 +27,7 @@ To gain additional rights, users must be added to groups: * On a fresh **installation** of ODM, a small number of **technical user accounts** are created automatically. * These accounts support **integration, automated testing, and system configuration**. They are not intended for day-to-day user activity. -* Passwords for technical users can be changed at any time for **security reasons**. +* Passwords for technical users can be changed at any time for security reasons. | User | State | Role | |--------------------------------|--------------|----------------------------------------------------| From fe268059901d9c0826c247bb04483c7adfc0830c Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Fri, 7 Nov 2025 14:39:13 +0100 Subject: [PATCH 03/11] Groups --- docs/access-control/groups.md | 53 +++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 54 insertions(+) create mode 100644 docs/access-control/groups.md diff --git a/docs/access-control/groups.md b/docs/access-control/groups.md new file mode 100644 index 0000000..990bb05 --- /dev/null +++ b/docs/access-control/groups.md @@ -0,0 +1,53 @@ +# Groups + +## Purpose of Groups + +* Groups are used in ODM to simplify collaboration and data sharing. +* Groups can represent locations, departments, or project teams, ensuring data is shared only with the relevant people. +* Users see only the groups they are members of, unless they hold the **Manage groups** permission. + +The list of all groups you are a member of can be browsed on the Groups page. A user with +Manage groups permission can browse and manage all groups available in the system. + +## Creating Groups + +* Groups can be created in two ways: + * **Manually** in the ODM graphical user interface. + * **Automatically** via the SCIM API for integration with identity providers. + +* Prerequisites: None. Any user can create a group and invite other members. + +## Default Groups + +Upon installation, ODM creates two default groups (these should not be removed): + +* **All users**: all users are automatically added to this group. +* **Curator**: a special group that grants edit permissions to members. + +## Group Roles + +* **Group members**: can access all data shared with their group and can share data +with the group. +* **Group admins**: can add or remove members and assign roles within their group. +Admin rights do not extend to other groups. +* **Special permission**: a user with **Manage groups** can manage all groups in the +system, even if they are not a member. + +Once a user is added to a group, they immediately have access to all studies shared with the +group. Removing a user from a group will revoke their access to all studies shared with the group. + +### Curator Group + +* Membership in the **Curator group** grants edit permissions. +* Curators can import new studies, edit metadata, and track changes through version +history. +* Non-curators are considered **researchers**: they can browse and download but cannot +contribute. + +If a user is not a member of the Curator they are considered as researchers and are able just to +browse available studies and retrieve data, but not contribute to it. + +| Role | Member of Curator group? | Role | +|------------|--------------------------|---------------------------------------------------| +| Researcher | No | Browse, Search, Download | +| Curator | Yes | All of the above + **Import Data, Edit Metadata** | diff --git a/mkdocs.yml b/mkdocs.yml index 01e7abf..ee7d7ef 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -42,6 +42,7 @@ nav: - Access Control: - Users: access-control/users.md - Permissions: access-control/permissions.md + - Groups: access-control/groups.md - Tools: - odm-sdk: - Installation: tools/odm-sdk/installation.md From 4db1c1e1d280b2f01b11d2098c1f22f935d922fa Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Sun, 9 Nov 2025 18:30:43 +0100 Subject: [PATCH 04/11] SCIM APIs --- docs/access-control/scim.md | 31 +++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 32 insertions(+) create mode 100644 docs/access-control/scim.md diff --git a/docs/access-control/scim.md b/docs/access-control/scim.md new file mode 100644 index 0000000..1aa9012 --- /dev/null +++ b/docs/access-control/scim.md @@ -0,0 +1,31 @@ +# Access Management via SCIM APIs + +## Overview + +* ODM provides RESTful APIs for user and group management, based on the SCIM 2.0 +provisioning standard. +* These APIs allow seamless integration with identity providers (such as Active Directory), +enabling automated and synchronized access management. + +## Benefits + +* Establishes one central entry point for access control, reducing duplication and errors. +Ensures reliable and efficient user lifecycle management across the organisation. +* Recommended for all customers whose identity providers support SCIM 2.0. + +## Workflow with Active Directory + +* ODM’s SCIM endpoints allow Active Directory (AD) to be the authoritative system for user +management. +* Administrators manage users in AD, where they can: + * Create users and groups. + * Add or remove users from groups. + * Deactivate users. +* Changes are automatically propagated to ODM on a scheduled sync configured in AD. + +## Flexibility + +* In addition to AD-provisioned groups, ODM also supports locally created groups for project-specific sharing needs. +* Example: a temporary project group can be created in ODM and used to share studies with a restricted set of users. + +For more detail, see [Enterprise applications SCIM provisioning](https://genestack.github.io/admin-docs/latest/home/single-sign-on/scim/azure/#configure-user-and-group-provisioning). diff --git a/mkdocs.yml b/mkdocs.yml index ee7d7ef..4d6f236 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -43,6 +43,7 @@ nav: - Users: access-control/users.md - Permissions: access-control/permissions.md - Groups: access-control/groups.md + - Access Management via SCIM APIs: access-control/scim.md - Tools: - odm-sdk: - Installation: tools/odm-sdk/installation.md From 05b6450e4f873255cfc2cd643fc12988f8fc9f47 Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Sun, 9 Nov 2025 18:33:50 +0100 Subject: [PATCH 05/11] Data sharing --- docs/access-control/sharing.md | 25 +++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 26 insertions(+) create mode 100644 docs/access-control/sharing.md diff --git a/docs/access-control/sharing.md b/docs/access-control/sharing.md new file mode 100644 index 0000000..9d0926d --- /dev/null +++ b/docs/access-control/sharing.md @@ -0,0 +1,25 @@ +# Data Sharing + +## Study Ownership + +* By default, the study owner is the user who imports the study into ODM. +* Owners have full control over sharing and access management for their studies. + +## Sharing a Study + +* Owners can share studies only with groups they are members of. +* Once shared with a group, the study becomes available to all members of that group. +* A study can be shared with multiple groups. +* The list of groups that have access to a study is visible in the “More Info” section. + +## Revoking Access + +* Study owners can revoke access to a study at any time. + +## Transferring Ownership + +* If a study owner becomes unavailable, administrators can assign a new owner. +* Ownership transfers are: + * Permission-aware (only permitted roles can transfer). + * Fully auditable (tracked in the system). +* The current owner may also initiate a transfer voluntarily. diff --git a/mkdocs.yml b/mkdocs.yml index 4d6f236..0a26b7c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -44,6 +44,7 @@ nav: - Permissions: access-control/permissions.md - Groups: access-control/groups.md - Access Management via SCIM APIs: access-control/scim.md + - Data Sharing: access-control/sharing.md - Tools: - odm-sdk: - Installation: tools/odm-sdk/installation.md From 8ad38c0e8ae37bda8f0d534839c4d9134988f30f Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Sun, 9 Nov 2025 18:40:25 +0100 Subject: [PATCH 06/11] Authorisation via an Access Token --- docs/access-control/authorisation.md | 29 ++++++++++++++++++++++++++++ docs/access-control/groups.md | 2 +- docs/access-control/scim.md | 4 ++-- docs/access-control/sharing.md | 2 +- mkdocs.yml | 1 + 5 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 docs/access-control/authorisation.md diff --git a/docs/access-control/authorisation.md b/docs/access-control/authorisation.md new file mode 100644 index 0000000..fc495ff --- /dev/null +++ b/docs/access-control/authorisation.md @@ -0,0 +1,29 @@ +# Authorisation via an Access Token + +## Overview + +* To access ODM APIs, users must provide an authorization token. +* The token defines which data can be retrieved and which operations are permitted (e.g., +view-only vs. edit). + +## Genestack API Token + +* Personal access tokens provide permanent API access to a user’s data. +* Features: + * A user can create multiple tokens. + * Tokens can be revoked at any time. + * Tokens are requested in the user profile or by clicking “Generate API Token” on + the starting page. +* Use the header: `Genestack-Api-Token`. + +## Identity Provider Access Token + +* ODM also supports access tokens from an identity provider (e.g., Azure AD). +* Use the header: `Authorization`. +* Additional configuration is required to enable identity provider token usage. + +## Important Notes + +* If both tokens are provided, the identity provider access token takes precedence. +* For security and consistency, enterprise deployments should prefer identity provider +tokens where possible. diff --git a/docs/access-control/groups.md b/docs/access-control/groups.md index 990bb05..4c7a0ce 100644 --- a/docs/access-control/groups.md +++ b/docs/access-control/groups.md @@ -13,7 +13,7 @@ Manage groups permission can browse and manage all groups available in the syste * Groups can be created in two ways: * **Manually** in the ODM graphical user interface. - * **Automatically** via the SCIM API for integration with identity providers. + * **Automatically** via the SCIM API for integration with identity providers. * Prerequisites: None. Any user can create a group and invite other members. diff --git a/docs/access-control/scim.md b/docs/access-control/scim.md index 1aa9012..9b17a48 100644 --- a/docs/access-control/scim.md +++ b/docs/access-control/scim.md @@ -19,8 +19,8 @@ Ensures reliable and efficient user lifecycle management across the organisation management. * Administrators manage users in AD, where they can: * Create users and groups. - * Add or remove users from groups. - * Deactivate users. + * Add or remove users from groups. + * Deactivate users. * Changes are automatically propagated to ODM on a scheduled sync configured in AD. ## Flexibility diff --git a/docs/access-control/sharing.md b/docs/access-control/sharing.md index 9d0926d..f91b5f1 100644 --- a/docs/access-control/sharing.md +++ b/docs/access-control/sharing.md @@ -21,5 +21,5 @@ * If a study owner becomes unavailable, administrators can assign a new owner. * Ownership transfers are: * Permission-aware (only permitted roles can transfer). - * Fully auditable (tracked in the system). + * Fully auditable (tracked in the system). * The current owner may also initiate a transfer voluntarily. diff --git a/mkdocs.yml b/mkdocs.yml index 0a26b7c..846ad10 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -45,6 +45,7 @@ nav: - Groups: access-control/groups.md - Access Management via SCIM APIs: access-control/scim.md - Data Sharing: access-control/sharing.md + - Authorisation via an Access Token: access-control/authorisation.md - Tools: - odm-sdk: - Installation: tools/odm-sdk/installation.md From ab8a6069890546abaf6ff6609f75e3da2f06c4c8 Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Sun, 9 Nov 2025 18:54:45 +0100 Subject: [PATCH 07/11] Data Governance --- docs/access-control/governance.md | 40 +++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 41 insertions(+) create mode 100644 docs/access-control/governance.md diff --git a/docs/access-control/governance.md b/docs/access-control/governance.md new file mode 100644 index 0000000..92aa88d --- /dev/null +++ b/docs/access-control/governance.md @@ -0,0 +1,40 @@ +# Data Governance + +The Open Data Manager (ODM) platform indexes both data and metadata to support efficient +search and exploration. + +## Metadata + +* A structured representation of metadata is stored in ODM’s internal MySQL database. +* This acts as a partial copy of metadata, ensuring fast performance for: + + * Search + * Filtering + * Data exploration + +## Raw Data + +* Raw files (e.g., images, BAM files) are not copied into ODM. +Instead, ODM stores pointers to the files in their existing storage locations. + +## Processed and Indexed Data + +* Processed data is stored in a columnar database, enabling it to be indexed and +searchable within ODM. + +## Attachments + +* When data files are imported via the GUI or attached to a study (e.g., supplementary +documents), they must be uploaded into the platform’s S3 bucket. +* This creates a copy of the file in ODM, ensuring accessibility through the user interface. + +## Current Limitation + +* ODM currently supports a single S3 bucket for attachments. + +| Type | Example | Details | Copy | Configurability | +|---------------|---------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------|-------------------------------------------------------|----------------------------------------------------------------| +| Attachments | .pdf, .ppt, .h5 – can be anything | ODM indexes basic file metadata (name, date, type, file contents for archives like .zip and .h5) | Copy is always stored in ODM. We use ODM’s S3 bucket. | Can configure to use the customer’s S3 bucket. | +| Metadata | E.g. .tsv metadata files (e.g. ). | ODM captures and indexes study, sample, library/prep and other metadata. | Copy is always stored in ODM’s databases. | No region separation made, use permissions to control access. | +| Raw Data | E.g. .fastq, .bam., images, and so on – if it’s not an attachment and not indexed data. | ODM stores and indexes the pointer to the file and nothing else. | No copy is made anywhere. | | +| Indexed Data | E.g., tabular data, VCFs, etc. | ODM indexes most of the data by storing a compressed partial copy of the data columns. | Copy is made. | No configurability. | diff --git a/mkdocs.yml b/mkdocs.yml index 846ad10..466b5a6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -46,6 +46,7 @@ nav: - Access Management via SCIM APIs: access-control/scim.md - Data Sharing: access-control/sharing.md - Authorisation via an Access Token: access-control/authorisation.md + - Data Governance: access-control/governance.md - Tools: - odm-sdk: - Installation: tools/odm-sdk/installation.md From 028b529fbf5c713f570a53027137efd3599c16a8 Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Sun, 9 Nov 2025 19:05:20 +0100 Subject: [PATCH 08/11] Platform Security --- docs/access-control/security.md | 21 +++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 22 insertions(+) create mode 100644 docs/access-control/security.md diff --git a/docs/access-control/security.md b/docs/access-control/security.md new file mode 100644 index 0000000..0eea574 --- /dev/null +++ b/docs/access-control/security.md @@ -0,0 +1,21 @@ +# ODM Platform Security + +Genestack operates an ISO27001:2022 certified Information Security Management System +(ISMS), with operational security controls in place which are strictly adhered to, in order to +underpin the development of Genestack products, how Genestack delivers its services to its clients, and +how Genestack operates and protects the Genestack production environment in support of its clients. + +The key documents and frameworks in-place to support Genestacks ISO27001:2022 ISMS are as +follows: + +| **Document Name** | **Purpose** | **Owner** | **Last Updated** | +|----------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------|------------------| +| ISO27001 Certificate | Validates Genestack’s ISMS and information security compliance. | Chief Executive Officer | 16 July 2025 | +| ODM High Level Design | ODM platform high level design document, covering all aspects of design including security management. | Head of Engineering | 13 October 2025 | +| ODM Security Requirements | Describes the detailed security control requirements applied to the ODM platform. | Head of Engineering | 14 October 2025 | +| Information Security Policy | Defines Genestack’s high level security objectives. | Chief Executive Officer | 12 May 2025 | +| Operational Security Policy | Defines the policy for the operational security controls that underpin the development of Genestack products, how Genestack delivers its services to its clients, and how Genestack operates and protects the Genestack production environment in support of its clients. | Head of Engineering | 13 October 2025 | +| Cloud Service Provider Policy | Defines cloud-specific control requirements aligned with ISO/IEC 27017:2025 (‘ISO27017’), supporting secure service delivery and data protection. | Head of Engineering | 14 October 2025 | +| Terms of Reference for the Security Working Group | Defines how all aspects of Genestack’s ISO27001 Information Security Management System are managed, governed and audited on a perpetual basis. | Head of Engineering | 6 May 2025 | +| Software Development Life Cycle Policy | Establishes a policy for a Software Development Lifecycle (SDLC) framework and related software application development methodologies and tools that are essential components in the management, development and delivery of software applications to support Genestack needs and services. | Head of Engineering | 6 May 2025 | +| Access Control Policy | Addresses the security requirements for all user login accounts on Genestack information assets by Genestack staff. | Head of Engineering | 3 February 2025 | diff --git a/mkdocs.yml b/mkdocs.yml index 466b5a6..7c4b808 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -47,6 +47,7 @@ nav: - Data Sharing: access-control/sharing.md - Authorisation via an Access Token: access-control/authorisation.md - Data Governance: access-control/governance.md + - Platform Security: access-control/security.md - Tools: - odm-sdk: - Installation: tools/odm-sdk/installation.md From 0d36fe26e736808634df2385d8cab451affd0ef4 Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Sun, 9 Nov 2025 19:08:14 +0100 Subject: [PATCH 09/11] Home page updated --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 7c4b808..f66a39a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -19,6 +19,7 @@ nav: - Guides: - Advanced User Guide: - user-guide/index.md + - Access Control: access-control/users.md - About Genestack: https://genestack.com/ - Advanced Guide: - user-guide/index.md From 55d3ca533aa48c8e583032653161ff6a4192f4f0 Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Sun, 9 Nov 2025 19:15:28 +0100 Subject: [PATCH 10/11] Home page updated --- mkdocs.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index f66a39a..07630e9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -19,7 +19,15 @@ nav: - Guides: - Advanced User Guide: - user-guide/index.md - - Access Control: access-control/users.md + - Access Control: + - Users: access-control/users.md + - Permissions: access-control/permissions.md + - Groups: access-control/groups.md + - Access Management via SCIM APIs: access-control/scim.md + - Data Sharing: access-control/sharing.md + - Authorisation via an Access Token: access-control/authorisation.md + - Data Governance: access-control/governance.md + - Platform Security: access-control/security.md - About Genestack: https://genestack.com/ - Advanced Guide: - user-guide/index.md From 095923a9b7ef25eacd1ceb14a57116c531926172 Mon Sep 17 00:00:00 2001 From: mikhailafanasev Date: Mon, 10 Nov 2025 11:54:41 +0100 Subject: [PATCH 11/11] Groups structure image added --- docs/access-control/groups-structure.png | Bin 0 -> 92009 bytes docs/access-control/groups.md | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 docs/access-control/groups-structure.png diff --git a/docs/access-control/groups-structure.png b/docs/access-control/groups-structure.png new file mode 100644 index 0000000000000000000000000000000000000000..28d8a9e3160883c198b287b7c67976b70dc11a77 GIT binary patch literal 92009 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�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

9*lA%CE_?>Ec!)4Y4U-lfdu$>&fjdFf+30 zVT(*ma=D!1&^%lo*OiHcG{tW!vW1W^mXxRx|xsc0$5Ha2#6H?q6k z#|Wiuwl(?G2RG;QyAXM+YFamjp*}X>u7JhR4p8h3xCYH}#A)_@4 z)r4M?c15l_*I(SwaiA~xGfey4aUznZWP!vpUk|r^|BxD^QQ8+q6lYmao7-eg2Sw}a z3Nlxd6UT)RaiL|^FZ<*Dqpqee0Z3o04vvbXjce9n#;{xQDczWv?d#wEYu-{ZIF;|+*xPmd6!F!AigF%SM*0e{u=iD*{DDMcqeap;~#kc2nK#z zg1=nY4hWzw4b*oDYZ3n~(D@&`RSUQNQto_I|NSf5Rl;4NEoNy{{~1b2NPf0>nVOjB z|3LT`)Oj{S0D09rK=?nli~L3%A-u_uBPIHKbN&U4=3NlsHt}_`&htp;-y=TRCGhd# zl!oYEOaC34&{e`zcq#qe3;zksUw(j+ri$RlhzQ3n{T<>j6$FTr)BKmXzY68Q#Qj}e z{;P3+)sOQr{QuQZl^-&pTt_v?jVZl2A($`ub<(Sg9ngiQ3zuHnss#KS;}W1jzBn)G zpmhO?HHLS-Ve&kukc_84Ur}l(Ln+h%tdFmBcxft2@sAA0-worVYd;BoOj(6X=^kM7 zcYObMwfw6UTPEptrk{yq{x_}phsSvL_r$>8YyCseG^YNIrml)E|DncnM7Hk)yZ-Zy z)qghY{_?JbMI{4QI*9+#ivJxp;ODuIrTz4O^M(Ut)0qDy?k{Bim$<*j75{H*+^io_fI#7hIr!5nBEm;iN$XMZ!xw@71M1Of AegFUf literal 0 HcmV?d00001 diff --git a/docs/access-control/groups.md b/docs/access-control/groups.md index 4c7a0ce..bc5b839 100644 --- a/docs/access-control/groups.md +++ b/docs/access-control/groups.md @@ -6,6 +6,10 @@ * Groups can represent locations, departments, or project teams, ensuring data is shared only with the relevant people. * Users see only the groups they are members of, unless they hold the **Manage groups** permission. +Suggested groups structure: + +![Group Structure](groups-structure.png) + The list of all groups you are a member of can be browsed on the Groups page. A user with Manage groups permission can browse and manage all groups available in the system.