RBAC by domain
Access is granted per domain and per role — Contacts, Fundraising, Outreach, Events, Reports — so people see exactly what their job needs.
Active members
4
Roles defined
5
Pending invites
2
Projects
3
Members
Maya Rivera
Executive
Theo Brandt
Development
Priya Nair
Organizer
Cass Obi
Volunteer Lead
Devon Lang
Volunteer
Pending invites
Organizer · Sent 2d ago
Volunteer · Sent 5d ago
Invites expire after 14 days · demo data
Rosters, roles, tasks, and projects with permissions that match how political and nonprofit teams actually work.
The operating loop
Staff, organizers, and volunteers live on one roster with the role they hold and when they were last active. Invite by email, watch pending invites, and see at a glance who is carrying the work this week.
Active members
4
Roles defined
5
Pending invites
2
Projects
3
Members
Maya Rivera
Executive
Theo Brandt
Development
Priya Nair
Organizer
Cass Obi
Volunteer Lead
Devon Lang
Volunteer
Pending invites
Organizer · Sent 2d ago
Volunteer · Sent 5d ago
Invites expire after 14 days · demo data
Grant access by domain — Contacts, Fundraising, Outreach, Events, Reports — for each role, from Executive to Volunteer. Roles inherit sensible defaults, and any cell can be tightened with an explicit override that stays visible.
Group work into projects — a weekend canvass, an endorsement rollout — and give every task an owner, a priority, and a due date. Progress is tracked with the same status taxonomy as the rest of the workspace.
Open tasks
14
Due this week
6
Assigned to me
3
Field · Weekend canvass
2 tasksComms · Endorsement rollout
2 tasksRole changes, denied exports, step-up verifications, and accepted invites all land in an audit trail with the actor and time. When a handoff or review question comes up, the answer is already recorded — never reconstructed.
Role changed: Organizer → Volunteer Lead for Cass Obi
Maya Rivera · Today · 9:14 AM
Export requested — Contacts
Theo Brandt · Denied · insufficient permission · Yesterday · 4:02 PM
Step-up verification recorded before donor export
Maya Rivera · Yesterday · 3:58 PM
Invite accepted · joined as Organizer
Priya Nair · Apr 8 · 11:20 AM
Permission override set: Outreach → View (Volunteer Lead)
System · Apr 7 · 2:41 PM
Every role change, export, and step-up leaves an evidence row · demo data
Access is granted per domain and per role — Contacts, Fundraising, Outreach, Events, Reports — so people see exactly what their job needs.
Exports and other high-stakes actions can require step-up verification, recorded at the moment it happens.
Role changes, overrides, and denied requests all leave an audit row with actor and time — evidence, not memory.
Permission-limited members see less, not a broken screen. What is hidden is hidden cleanly, with no fake access.
From five volunteers to a full campaign staff — give everyone the right access and a clear job.