Śledzenie zmian dotyczących użytkowników i dysków współdzielonych

W przypadku aplikacji Dysku Google, które muszą śledzić zmiany w elementach na Dysku, kolekcja Zmiany stanowi skuteczny sposób wykrywania zmian. Kolekcja podaje bieżący stan każdego elementu, o ile i tylko jeśli zmienił się on od określonego momentu.

Na Dysku Google tworzona jest historia zmian każdego użytkownika i dysku współdzielonego. Każdy z nich ma własny rejestr zmian w elementach, które są dla niego interesujące.

Aby śledzić zmiany wszystkich elementów widocznych dla użytkownika, trzeba ponownie odtworzyć historię zmian użytkownika i dzienniki zmian dotyczące wszystkich dysków współdzielonych, do których należy ten użytkownik.

Włącz wpisy zmian

Wpis o zmianie przedstawia stan pliku lub dysku współdzielonego w danym momencie. Zmiana nie powoduje różnic między wersjami. Aplikacje, które potrzebują informacji o tym, które właściwości uległy zmianie, powinny zachować wcześniej znany stan elementu i porównywać je.

Zmiany odzwierciedlają bieżący stan elementu, dlatego poszczególne pozycje zmian mogą zostać unieważnione i zastąpione nowszymi wpisami odpowiedniego elementu.

Elementy tombstone

Wpisy zmian dotyczące elementów, które nie są już dostępne dla użytkownika, są oznaczone we wpisie zmiany jako deleted. We wpisie zmiany widoczny jest tylko identyfikator elementu.

Śledzenie dysków współdzielonych

Każdy dysk współdzielony ma własną historię zmian. Mimo że użytkownik może być użytkownikiem dysku współdzielonego, niektóre zmiany są odzwierciedlane tylko w historii zmian dysku współdzielonego, a nie w historii zmian użytkownika. Jeśli plik należy do dysku współdzielonego, to nawet jeśli w przeszłości nadal pojawiał się on w historii zmian użytkownika, ponowne odtworzenie historii zmian użytkownika nie pomoże poprawnie zaktualizować stanu pliku. Musisz odtworzyć dziennik zmian dysku współdzielonego, aby zarejestrować wszystkie zmiany.

Co zawiera historia zmian użytkownika

Historia zmian użytkownika zawiera zmiany na dyskach współdzielonych, do których należy, a także zmiany w plikach w korpusie użytkownika. Więcej informacji o korpusach znajdziesz w artykule Omówienie zmian i wersji.

Te zmiany na dysku współdzielonym są widoczne w historii zmian użytkownika:

  • Użytkownik zostanie użytkownikiem dysku współdzielonego.
  • Użytkownik nie jest już użytkownikiem dysku współdzielonego.
  • Na dysk współdzielony, do którego należy użytkownik, zachodzi bezpośrednio zmiana, na przykład:
    • Poziom dostępu użytkownika do tego dysku współdzielonego został zmieniony.
    • Nazwa dysku współdzielonego została zmieniona.

Gdy użytkownik stanie się użytkownikiem dysku współdzielonego, w historii zmian użytkownika pojawi się jedno zdarzenie zmiany dla tego dysku. Oznacza to dostęp do wszystkich elementów na dysku współdzielonym. Po dołączeniu do dysku współdzielonego użytkownik nie otrzymuje zmian dotyczących elementów znajdujących się na dysku współdzielonym.

Użytkownicy dysku współdzielonego mogą zobaczyć zdarzenia zmiany elementów na dysku współdzielonym na podstawie sposobu ich używania. Aplikacje nie powinny jednak polegać na tych zdarzeniach, gdy użytkownik jest użytkownikiem dysku współdzielonego. Zamiast tego do śledzenia zmian używaj historii zmian dysku współdzielonego.

Jeśli użytkownik niebędący użytkownikiem dysku współdzielonego otrzymał dostęp do pliku do poszczególnych elementów na dysku współdzielonym, zmiany tych elementów są śledzone w historii zmian użytkownika. Działa to tak samo jak w przypadku nieudostępnionych elementów na Dysku, które są udostępniane bezpośrednio użytkownikom.

Zmiany widoczne w historii zmian dysku współdzielonego

Jeśli użytkownik jest użytkownikiem dysku współdzielonego, ma dostęp do jego historii zmian, która zawiera:

  • wszelkie zmiany na samym dysku współdzielonym, takie jak dodanie lub usunięcie użytkownika;
  • Bezpośrednie zmiany w elementach na dysku współdzielonym.

Synchronizowanie uprawnień i możliwości

Zmiany uprawnień do dysku współdzielonego lub elementów na dysku współdzielonym są odzwierciedlane tylko w samym elemencie. Wszystkie bezpośrednie i pośrednie elementy podrzędne tego elementu odziedziczą tę zmianę, więc w historii zmian nie pojawi się osobny wpis dotyczący każdego z tych elementów. Aby w pełni odtworzyć zmiany, klient musi wdrożyć nowe możliwości lub ponownie pobrać każdy element, jeśli zmienił się element nadrzędny.