Roles & Access

Cittopia organises admins into four jurisdictional tiers — Super, Regional, City, District — plus capability roles within each. Sidebar nav, dashboards, data scope, and matchmaking are all filtered to the active tier.

Version 1.0 · Public Updated 2026-05-10 Maintainer Tunç Meriç

Four jurisdictional tiers #

Every admin login resolves into exactly one tier. The tier determines which sidebar items are visible, which dashboard you land on, and whether your data is scoped to a single municipality, a region of municipalities, or the whole platform.

TierLands onSidebarData scopeDemo login
👑 Super Admin/super-adminAll workspace + impersonationWhole platformsuper_admin
🗺️ Regional Admin (NEW)/regionRegion-tier only (8 items)One voivodeship / NUTS-2mazovia_admin
🏛️ City Admin/overviewCity-tier (13 items)One city + its districtswarsaw_admin, istanbul_admin, sofia_admin, varna_admin
🏘️ District Admin (NEW)/overview with district heroCity-tier (inherits parent)One sub-districtbesiktas_admin

🗺️ Regional Admin tier — what's different

Regional admins represent marshal offices, regional development agencies (RDAs), or provincial coordinators. Their dashboard aggregates data across every member city and surfaces region-only tools:

Pilot region: Mazowieckie Voivodeship (Warsaw + 6 other cities · 5.4M citizens · €4.5B 2021–27 ROP).

🏘️ District Admin tier — what's different

District admins (e.g. Beşiktaş in İstanbul) share their parent city's data infrastructure but their dashboards are scoped to the district population, projects, and partnerships. The hero on every page renders the district name; the parent city is shown as the "country line" context.

Capability roles #

Within each tier, capability levels constrain WHAT the admin can do (read/write/approve/delete). The current platform ships every demo login as a clerk-tier specialist — the staff who actually use the platform daily, not elected mayors or marshals.

CapabilityReadWriteApproveDelete
City AdministratorAllAll✓ (with confirmation)
Department LeadAllOwn departmentOwn scopeSoft-delete only
Specialist / Coordinator (default for demo logins)AllDrafts + their workflow
Read-onlyAll

Example clerk roles in production demo accounts:

Authentication model #

The current implementation is a demo-grade client-side gate with credential validation against a server-issued map. Production deployments will move credential validation server-side (planned for Phase 6 of the roadmap). See assets/js/auth-gate.js for the source.

Security disclosureToday's auth gate is a UX scaffold, not a true security boundary. Until server-side auth ships, treat the admin panels as a "soft enclosure" — appropriate for demos and named-pilot trials, not for actual privileged data.

Anti-spam on public forms #

All public-facing forms (Wall of Belief, Bring-your-city, district claim, Agora post) ship a layered anti-spam stack:

Rotating credentials #

Email hello@cittopia.com with the subject Rotate handle: <handle>. Cittopia issues a new authentication key within 24 hours and revokes the old one on confirmation.


Last updated 10 May 2026 by Tunç Meriç Suggest an edit