Reported by external stakeholder (codename: dtag) — 2026-05-20
Status: Investigation + documentation task
Is there an existing issue for this?
Problem statement
It is currently unclear, both to end users and to maintainers, what becomes visible to whom as a function of ownership versus Project/Team membership. Examples of unanswered questions:
- If a Data Product has an Owner (user) but no Project/Team assignment, who can see it?
- If a Data Product is assigned to a Project, does the Project's Team grant transitive visibility?
- How does the Owner cascade interact with Project membership for non-admin users?
- How does an Admin role (Ontos role vs. workspace
admins group) override these rules?
- What is the visibility behaviour when a user belongs to multiple Teams that scope the same entity differently?
There is no end-to-end scenario matrix today, and we have observed at least two regressions in this area in the past quarter (see #395 / #399), suggesting the ruleset is not well characterised.
Proposed Solution
Produce an authoritative scenario matrix and accompanying user-facing docs:
- Enumerate every feature where Owner / Project / Team scoping applies (Data Products, Data Contracts, Glossaries, Asset Reviews, Workflows, …).
- Define a test matrix:
{role} × {entity type} × {ownership state} × {project/team membership}.
- Execute the matrix against a representative test workspace.
- Capture the results as a docs page (e.g.
docs/visibility-rules.md) with one canonical table per entity type.
- File follow-up bugs / enhancements for any deviations the matrix surfaces.
Additional Context
Related historical work:
Is there an existing issue for this?
Problem statement
It is currently unclear, both to end users and to maintainers, what becomes visible to whom as a function of ownership versus Project/Team membership. Examples of unanswered questions:
adminsgroup) override these rules?There is no end-to-end scenario matrix today, and we have observed at least two regressions in this area in the past quarter (see #395 / #399), suggesting the ruleset is not well characterised.
Proposed Solution
Produce an authoritative scenario matrix and accompanying user-facing docs:
{role} × {entity type} × {ownership state} × {project/team membership}.docs/visibility-rules.md) with one canonical table per entity type.Additional Context
Related historical work: