Split out from #2. The Phase 6 data model is in (institutions + cohorts + memberships shipped in #2 a7f36a1; uniqueness fix-ups tracked in #14). This issue covers letting institution admins author scenarios that are private to their institution, while full admins keep visibility across everything.
Scope
Open questions
- Can an institution admin make a scenario public after the fact? (Probably no — promotion is a full-admin action.)
- Can an institution admin edit public scenarios? (Probably no — read-only.)
- Should institution-private scenarios be surfaced to non-members of that institution who happen to have the URL? (Probably no — 404 if not a member.)
Dependencies
Refs #2.
Split out from #2. The Phase 6 data model is in (institutions + cohorts + memberships shipped in #2 a7f36a1; uniqueness fix-ups tracked in #14). This issue covers letting institution admins author scenarios that are private to their institution, while full admins keep visibility across everything.
Scope
institutionId(nullable) toScenario— null means "public, all users"institution-adminto a real role:institutionId(single-institution admin for now — can extend later)GET /api/scenarios:institutionIdto their institution/builder) for full admins: group scenarios by institution (institution name as section header, public scenarios in their own group)Open questions
Dependencies
Refs #2.