Acceso multi-campus
Un mismo usuario puede tener acceso a varios campuses con un rol distinto en cada uno. Esto resuelve casos reales:
- El pastor general (
org_admin) ve todo y además es líder de un grupo en su campus de origen. - Una administradora trabaja en el campus Centro, pero apoya como staff en el campus Online los domingos.
- El tesorero (
finance) ve donaciones de toda la organización y además es miembro común del campus Norte.
Cómo se ve en el sistema
Cada usuario tiene una lista de asignaciones:
{
"user_id": "u_123",
"name": "Ana Pérez",
"assignments": [
{ "role": "campus_admin", "scope": { "campus_id": "c_centro" } },
{ "role": "staff", "scope": { "campus_id": "c_online" } }
]
}Cuando Ana inicia sesión, el selector de campus le muestra Centro y Online. Al elegir uno, la UI cambia los permisos disponibles. En Centro tiene acceso completo; en Online sólo a las acciones de staff.
Asignar acceso a un segundo campus
- Configuración → Equipo → [Usuario] → Editar.
- Botón + Añadir asignación.
- Elija el campus, el rol y guarde.
Reglas y advertencias
- El alcance “todos los campuses” sólo está disponible para
org_adminyfinance. No se puede dar acampus_adminni aleader. - No puede tener dos asignaciones en el mismo campus: si ya es
leaderen Centro y quiere subirlo acampus_adminen Centro, edite la asignación existente; no añada una segunda. - Los reportes consolidados sólo aparecen para usuarios con acceso a más de un campus. Vea Reportes consolidados.
La info médica de un menor en el campus Centro no es visible para el staff del campus Online, aunque el mismo voluntario tenga las dos asignaciones. El alcance se aplica al dato, no sólo al menú.
Caso de uso: pastor itinerante
El pastor de plantación visita 3 campuses al mes. Asígnele campus_admin en cada campus que va a visitar y déjele el campus de origen como su default. Cuando llega a otro campus, cambia el contexto desde el selector y trabaja con los permisos correctos sin tener que cerrar sesión.