Changement interne. Ajout de team_members.areaAccess, team_members.status, team_members.leaveUntil et de la table team_member_areas (migration 2188), chaque membre étant réglé sur tous les espaces. Ajout de TeamAreaAccess, la seule réponse à la question de savoir si une personne peut utiliser un espace dans une équipe ; de AreaRegistry et RequestArea, qui nomment l’espace de chaque page, tâche et ressource d’API ; et de AreaGate, qui refuse un membre hors de ses espaces depuis la vérification de connexion, le routeur de l’API et les points d’accès qui ont leur propre connexion. TeamService::membership() répond pour l’espace de la requête, donc chaque vérification d’accès existante suit. La recherche, le travail récent, la barre latérale, la palette ⌘K, la recherche dans les paramètres, le Tableau de bord, le catalogue de l’app, les calques du Calendrier, les copies Google Calendar, les outils de l’assistant et les listes de membres demandent par espace. AreaRegistryTest échoue pour un point d’entrée sans espace. Les pages où les administrateurs choisissent les espaces ne sont pas encore construites, donc aucun membre n’est limité.
Une seule vérification d’accès pour les espaces qu’un membre peut utiliser
Ajout de la vérification qui permettra à un administrateur d’équipe de limiter un membre à certains espaces de l’équipe. Rien ne change encore : chaque membre garde tous les espaces.