Public Group canonical page + visibility rules

Problem / Motivation

Reviewing Group details is Must Have; the default assumption is Groups are public even for non-members.

Updated 2026-07-22: foundation is the Group module (drupal/group) per André — group entities + group permission mechanism + customized Group membership relationship; OG still excluded.

Proposed resolution

  • Configure the group entity's Full display: name, description, location, logo, links/resources, primary-language indicator, organizer list (visibility TBD).
  • Enforce visibility via Group access and the group entity's status + visibility field: published / not archived / visibility=public → viewable anonymously; private not accessible anonymously; unlisted not listed in the directory.
  • Ensure a stable public URL (the group entity's canonical route).

Acceptance criteria

  • Public Groups are viewable anonymously at a stable URL.
  • Private Groups are not accessible anonymously.
  • Unlisted Groups are not listed in the directory.

Pipeline

Suggested review-rigor: panel — visibility enforcement is security-sensitive. UI surface: the Group canonical page (Designer wireframe + UI walkthrough apply).

Source: DA-New Groups — MVP PRD (Google Doc). Target Drupal core version per the project's core-version decision (see #3578750).

Part of the MVP epic #3578778.


Proposed approach (reference — not yet decided)

A proposed approach for this exists in the D11 Migration docs (imported via !28 (merged)), reflecting an Open Social → standard Drupal conversion built on the contrib drupal/group module. Treat it as a reference proposal, not a decision — whether this project adopts that schema is still open (see the data-model decision in #3578779). See: Architecture Differences.

Edited by André Angelantoni