Multi-campus access
A single user can have access to multiple campuses with a different role on each. This solves real cases:
- The senior pastor (
org_admin) sees everything and is also the leader of a group at their home campus. - An administrator works at the Downtown campus but helps as staff at the Online campus on Sundays.
- The treasurer (
finance) sees donations org-wide and is also a regular member of the North campus.
How it looks in the system
Each user has a list of assignments:
{
"user_id": "u_123",
"name": "Ana Pérez",
"assignments": [
{ "role": "campus_admin", "scope": { "campus_id": "c_downtown" } },
{ "role": "staff", "scope": { "campus_id": "c_online" } }
]
}When Ana signs in, the campus picker shows Downtown and Online. Picking one changes the available permissions. At Downtown she has full access; at Online only staff actions.
Grant access to a second campus
- Settings → Team → [User] → Edit.
- Click + Add assignment.
- Pick the campus, the role, and save.
Rules and caveats
- The “all campuses” scope is only available for
org_adminandfinance. It cannot be given tocampus_adminorleader. - You can’t have two assignments on the same campus: if you’re already
leaderat Downtown and want to upgrade tocampus_adminat Downtown, edit the existing assignment; don’t add a second one. - Consolidated reports only appear for users with access to more than one campus. See Consolidated reports.
A minor’s medical info at the Downtown campus is not visible to staff at the Online campus, even if the same volunteer has both assignments. Scope applies to the data, not just to the menu.
Use case: itinerant pastor
The church-planting pastor visits 3 campuses a month. Give them campus_admin at each campus they’ll visit, and leave the home campus as default. When they arrive at another campus, they switch context from the picker and work with the right permissions without having to log out.