- Expédié
- 5 août 2026 à 06:36 UTC
- Auteur
- Kamo
- Commite
- d477982
Les réunions ont été posées par Kamo Meets par construction. MeetService a persisté dans une salle de réunion nom et rien d'autre. Cela introduit l'abstraction et deux fournisseurs distants. derrière elle. se rencontrer/fournit un supporteur en miroir de la couche du fournisseur de courrier électronique: MeetingProviderResolver assemble a MeetingContext (identifiants décryptés, subvention OAuth rafraîchie, politique d'organisation, un compte hôte côté fournisseur) et une carte de capacité, les appelants demandent MeetingScheduler plutôt que de brancher sur le type de fournisseur. Ajout d'un quatrième fournisseur signifie ajouter un haricot, et non d'édition de sites d'appel. - KamoMeetProvider: nommage de pièce et construction d'URL, côté serveur déplacé. Le org-namespacing qui empêche deux locataires de partager une conférence Prosody utilisée pour vivent dans le navigateur; il est maintenant épinglé par des tests. - zoomProvider: REST v2, Server-to-Server OAuth ou l'application Marketplace. Crée au nom du membre organisateur, tire les enregistrements en nuage et les transcriptions. - MicrosoftTeamsProvider: Graph onlineMeetings, app-only ou délégué. Il les sondes de test de connexion se réunissant, parce que la politique d'accès à l'application Les équipes exigent aussi est la chose habituelle qu'un échec d'administration - la permission seule authentifie fin puis 403s à chaque réunion. MeetingFeature est le contrat avec l'administration de l'interface utilisateur: chaque fournisseur déclare les paramètres qu'il peut honorer, et les écrans de réglages désactivent le reste. Les réclamations sont invoquées dans les tests plutôt que dans la confiance, étant donné qu'un fournisseur de réclamations excessives produit bascule qui ne fait rien de silencieusement - la défaillance de cette couche existe pour prévenir. ProviderRecordingSweep tire les enregistrements à distance dans le propre stockage de Kamo. Les résumés de conservation, de quotas et après la réunion fonctionnent de manière identique sur chaque fournisseur. Les téléchargements sont plafonnés: ce service sert également de chat et de réunions dans le cadre d'un 1Gi. limite, donc un enregistrement surdimensionné est sauté avec un avertissement plutôt que de risquer la gousse. Les accréditations sont cryptées avec la clé de plate-forme existante, de sorte qu'aucun nouveau secret n'a été à provisionner. La gestion de la session partagée par les critères d'évaluation de la réunion passe à MeetSessionResolver - délibérément sans élargir son contrôle des droits.