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

W przypadku aplikacji na Dysku Google, które muszą śledzić zmiany w elementach na Dysku, kolekcja zmian zapewnia skuteczny sposób wykrywania zmian. Kolekcja działa w ten sposób, że podaje bieżący stan każdego elementu, ale tylko wtedy, gdy element uległ zmianie od określonego momentu.

Dysk Google prowadzi historię zmian dla każdego użytkownika i dysku współdzielonego. Każdy z nich ma własną listę zmian w produktach, które go interesują.

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

Włączanie wpisów zmian

Wpis zmiany reprezentuje stan pliku lub dysku współdzielonego w danym momencie. Zmiana nie zawiera różnicy między wersjami. Aplikacje, które muszą wiedzieć, które właściwości uległy zmianie, powinny zachować poprzedni stan elementu i go porównać.

Ponieważ zmiany odzwierciedlają bieżący stan produktu, poszczególne wpisy zmian mogą zostać unieważnione i zastąpione nowszym wpisem zmian dla odpowiedniego produktu.

Elementy tombstone

Wpisy zmian dotyczące elementów, które nie są już dostępne dla użytkownika, są oznaczone w nich symbolem deleted. W pozycji zmiany dostępny jest tylko identyfikator elementu.

Śledzenie dysków współdzielonych

Każdy dysk współdzielony ma własną historię zmian. Nawet jeśli użytkownik jest członkiem dysku współdzielonego, niektóre zmiany są odzwierciedlane tylko w historii zmian dysku współdzielonego, a nigdy w historii zmian użytkownika. Jeśli plik należy do dysku współdzielonego, nawet jeśli w przeszłości pojawił się w historii zmian użytkownika, odtworzenie samego dziennika zmian użytkownika nie spowoduje prawidłowej aktualizacji stanu pliku. Zamiast tego musisz odtworzyć historię zmian dysku współdzielonego, aby zarejestrować wszystkie zmiany.

Co zawiera historia zmian użytkownika

Historia zmian użytkownika obejmuje zmiany na dyskach współdzielonych, których jest użytkownikiem, a także zmiany w plikach w korpusie użytkownika. Więcej informacji o korpusach znajdziesz w przeglądzie zmian i poprawek.

Zmiany na dysku współdzielonym pojawiają się w historii zmian użytkownika:

  • Użytkownik staje się użytkownikiem dysku współdzielonego.
  • Użytkownik nie jest już członkiem dysku współdzielonego.
  • Na dysku współdzielonym, którego użytkownik jest członkiem, nastąpiła bezpośrednio związana zmiana, np.:
    • Poziom dostępu użytkownika do tego dysku współdzielonego został zmieniony.
    • Nazwa dysku współdzielonego zostanie zmieniona.

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

Użytkownicy dysku współdzielonego mogą widzieć zdarzenia związane ze zmianami elementów na dysku współdzielonym na podstawie ich użytkowania. Aplikacje nie powinny jednak polegać na tych zdarzeniach, gdy użytkownik jest użytkownikiem dysku współdzielonego. Zamiast tego użyj historii zmian dysku współdzielonego, aby śledzić zmiany.

Jeśli użytkownik, który nie jest członkiem dysku współdzielonego, otrzyma dostęp do poszczególnych elementów na tym dysku, zmiany w tych elementach będą śledzone w historii zmian użytkownika. Dotyczy to również elementów na Dysku, które nie są udostępnione i zostały udostępnione bezpośrednio użytkownikom.

Zmiany, które pojawiają się w historii zmian dysku współdzielonego

Jeśli użytkownik jest członkiem dysku współdzielonego, może uzyskać dostęp do dziennika zmian tego dysku, który zawiera:

  • wszelkie zmiany na samym dysku współdzielonym, takie jak dodanie lub usunięcie użytkownika;
  • bezpośrednio zmieniać elementy znajdujące się na dysku współdzielonym;

Synchronizowanie uprawnień i możliwości

Zmiany uprawnień na dysku współdzielonym lub dotyczące elementów na dysku współdzielonym są odzwierciedlane tylko w przypadku samego elementu. Wszystkie bezpośrednie i pośrednie elementy podrzędne tego elementu odziedziczą tę zmianę, ale w dzienniku zmian nie będzie osobnego wpisu dla każdego z nich. Klienci muszą rozpowszechnić nowe możliwości lub ponownie pobrać każdy element, jeśli element nadrzędny uległ zmianie, aby w pełni odtworzyć zmiany.