- Spegnimento
- 23 settembre 2026 alle ore 07:49 UTC
- Autore
- Kamo
- Impegno
- b06e1c4
GET /export/calendar/{id} e POST /import/{calendarId} hanno preso l'UUID del calendario da solo — no HtttpServletRequest, quindi nessuna sessione, nessun org o un controllo membro affatto. Qualsiasi membro autenticato di qualsiasi organizzazione potrebbe esportare, o sovrascrivere con un .ics caricato, qualsiasi calendario nell'intero cluster semplicemente indovinando o enumerando il suo id. Entrambi ora risolvono il calendario attraverso MemberCalendarService — lo stesso "calendario proprio, o il organizzazione con il diritto di pubblicarlo" controllare GET /api/calendar/calendars, /eventi e POST /events già si applicano, ora esposto come ottenereReadableCalendar (per l'esportazione, una lettura) e getWritableCalendar (per l'importazione, una scrittura; il calendario di organizzazione ha bisogno CREATE ORG CALENDAR EVENTI). Un calendario fuori dal caller e la loro organizzazione è condivisa una risposta 404, esattamente come sarebbe se il calendario non esistesse. Importa ancora scrive il parsed Eventi attraverso CalendarService #createEvent, not********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** una rinfusa importazione storica non deve eseguire il pubblico / invitare gli effetti collaterali di un evento membro autorizzato fa, e questa soluzione riguarda chi può importare, non come viene applicata un'importazione. ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** o sovrascrive un calendario (200) invece di essere rifiutato (401/404/403).
