- Szycy
- 23 września 2026 02:56 UTC
- Autor
- Kamo
- Pochęt się
- 80e1d6f
Porównany ImgShare by ImgShare. — SHARER, który Stworzyli wiersz, aby mogli wymienić to, co dzielili (getSharesByImage) - zamiast ImgShare.swMember, "wspólny z" odbiorcą. Udział nigdy nie przyniósł zamierzonego Odbiorca odbiorca: uczestnik miał już dostęp z powodu bycia uczestnikiem (zbywcą zbiorczego org+clearance sprawdza każdą już rundę), a odczytanie przez odbiorcę tutaj zawsze wracało puste. Dlatego też img_shares ma zerowe wiersze w produkcji (potwierdzone za pośrednictwem ysqlsh) – dzielenie się nigdy nie Działało, więc nie ma danych do migracji. canUserAccess/canUserWrite teraz dopasowywać aktywny, niewygasły udział w stosunku do odbiorcy: ImgShare.wMember bezpośrednio lub — dla członka TeamMem członkowskiego, jedynym podtypu członka działu / zatytułowania pracy Cele dotyczące udziału mogą się rozstrzygnąć – poprzez dopasowanie własnego członka Departament/PracaTitle. createShare (ImagingController) buduje już wszystkie trzy kształty akcji (shareType - to jest to, co sprawia, że dwie grupy kształtują go już Pozwól udziałowi stworzyć cokolwiek. SamShare miał dwie luki, gdy mecz powyżej przestał być cicho obojętny: - Przyznawanie isAllowEdit-thetru przyjęło tylko VIEW_DOCUMENTS, bez sprawdzenia, czy współuczestnik miał jakikolwiek Szczególna relacja z dokumentem — każdy członek org może przyznać NIENIŻONE edytowanie dostępu do KAŻDEGO Dokument, który mogli jedynie zobaczyć. Teraz wymaga EDIT_DOKUMENTS na akciecie i aby udziałownik Jest to własny twórca/właściciel dokumentu lub posiada MANAGE_DOCS_SETTINGS. Podział widzenia z prostym (ang. Domyślnie, isAllowEdit pominięte lub false) nie ma wpływu i nadal wymaga tylko VIEW_DOCUMENTS. - Brak bloku samodzielności: członek mógłby nazwać się swMember. Odmowa teraz (400) Zamiast pozostawić go jako nieszkodliwy no-op - canserAccess już traktuje twórcę jako posiadanie. Pełny dostęp, więc samodzielność nigdy nie miała znaczenia, a pozostawienie tego możliwe jest jeszcze jeden kształt dla - Przynęta rzędowa. Nowe testy: DocumentServiceAccessTest (9 przypadków: dostęp do odbiorcy, sharer-gets-nothing, an a) Z zewnątrz, edit-vs-view, wygaśnięcie, unieważnienie, dział, tytuł pracy, zwykły-Member-niedotknięty) i 6 przypadków dodanych do ImagingShareateTest (cztery kombinacje bramy edycyjnej, self-share). Sprawdzone mutacja: odwracanie hasActiveShareZadania/celgety do starego findByImgAndMember (img, member) Kwerownik obraca 2 z nowego DocumentServiceAccessTest przypadki czerwone; zwrot ImagingController.java's createShare zmiany w pochodzeniu / głównym tur 3 z 6 nowych ImagingShareCreateTest przypadki czerwone. Pełny pakiet: 758 testów zielonych (było 743; +15 nowy).
