Cambio interno. Se añadieron team_members.areaAccess, team_members.status, team_members.leaveUntil y la tabla team_member_areas (migración 2188), con todos los miembros en todas las áreas. Se añadió TeamAreaAccess, la única respuesta a si una persona puede usar un área en un equipo; AreaRegistry y RequestArea, que nombran el área de cada página, tarea y recurso de la API; y AreaGate, que rechaza a un miembro fuera de sus áreas desde la comprobación de sesión, el enrutador de la API y los puntos de acceso con su propio inicio de sesión. TeamService::membership() responde para el área de la petición, así que todas las comprobaciones de acceso existentes la siguen. La búsqueda, el trabajo reciente, la barra lateral, la paleta ⌘K, la búsqueda de ajustes, el Panel, el catálogo de la app, las capas del Calendario, las copias de Google Calendar, las herramientas del asistente y las listas de miembros preguntan por área. AreaRegistryTest falla para un punto de entrada sin área. Las páginas donde los administradores eligen las áreas aún no están hechas, así que ningún miembro queda limitado.
Una sola comprobación de acceso para las áreas que puede usar un miembro
Se añadió la comprobación que permitirá a un administrador limitar a un miembro a algunas áreas del equipo. Todavía no cambia nada para nadie: cada miembro conserva todas las áreas.