Theo dõi nội dung thay đổi đối với người dùng và bộ nhớ dùng chung

Đối với các ứng dụng Google Drive cần theo dõi thay đổi đối với các mục trong Drive, Bộ sưu tập thay đổi là một cách hiệu quả để phát hiện các thay đổi. Bộ sưu tập hoạt động bằng cách cung cấp trạng thái hiện tại của từng mục khi và chỉ khi mục đó đã thay đổi kể từ một thời điểm nhất định.

Google Drive lưu giữ nhật ký thay đổi cho từng người dùng và bộ nhớ dùng chung. Mỗi mục đều có hồ sơ riêng về các thay đổi mà họ quan tâm.

Để theo dõi các thay đổi đối với tất cả mục mà người dùng thấy, cả nhật ký thay đổi của người dùng và nhật ký thay đổi của tất cả bộ nhớ dùng chung mà người dùng có thành viên đều cần được phát lại.

Bật mục thay đổi

Mục nhập thay đổi thể hiện trạng thái của tệp hoặc bộ nhớ dùng chung tại một thời điểm nhất định. Thay đổi không cung cấp delta giữa các bản sửa đổi. Các ứng dụng cần biết thuộc tính nào đã thay đổi nên duy trì trạng thái đã biết trước đó của mục và so sánh.

Vì các thay đổi thể hiện trạng thái hiện tại của một mục, nên từng mục thay đổi riêng lẻ có thể bị vô hiệu hoá và được thay thế bằng một mục thay đổi mới hơn cho mục tương ứng.

Tombstone

Các mục thay đổi cho các mục không còn cho người dùng nữa sẽ được đánh dấu là deleted trong mục thay đổi đó. Chỉ có mã nhận dạng của mục mới xuất hiện trong mục thay đổi.

Theo dõi bộ nhớ dùng chung

Mỗi bộ nhớ dùng chung có nhật ký thay đổi riêng. Mặc dù người dùng có thể là thành viên của bộ nhớ dùng chung, nhưng một số thay đổi nhất định chỉ được phản ánh trong nhật ký thay đổi của bộ nhớ dùng chung và không bao giờ được phản ánh trong nhật ký thay đổi của người dùng. Nếu một tệp thuộc về một bộ nhớ dùng chung, ngay cả khi tệp đó vẫn xuất hiện trên nhật ký thay đổi của người dùng vào một thời điểm nào đó trong quá khứ, thì việc chỉ phát lại nhật ký thay đổi của người dùng sẽ không cập nhật chính xác trạng thái của tệp đó. Thay vào đó, bạn phải phát lại nhật ký thay đổi của bộ nhớ dùng chung để ghi lại tất cả thay đổi.

Những nội dung có trong nhật ký thay đổi của người dùng

Nhật ký thay đổi của người dùng bao gồm các thay đổi đối với bộ nhớ dùng chung mà họ là thành viên, cũng như các thay đổi đối với tệp trong tập sao lục của người dùng. Để biết thêm thông tin về tập sao lục, hãy xem Tổng quan về các thay đổi và sửa đổi.

Những thay đổi này đối với bộ nhớ dùng chung sẽ xuất hiện trên nhật ký thay đổi của người dùng:

  • Người dùng sẽ trở thành thành viên của bộ nhớ dùng chung.
  • Người dùng không còn là thành viên của bộ nhớ dùng chung.
  • Có một sự thay đổi liên quan trực tiếp đến bộ nhớ dùng chung mà người dùng là thành viên, ví dụ:
    • Cấp truy cập của người dùng trên bộ nhớ dùng chung đó đã thay đổi.
    • Bộ nhớ dùng chung này đã được đổi tên.

Khi người dùng trở thành thành viên của bộ nhớ dùng chung, một sự kiện thay đổi cho bộ nhớ dùng chung đó sẽ xuất hiện trong nhật ký thay đổi của người dùng. Tức là có quyền truy cập vào tất cả các mục trong bộ nhớ dùng chung. Khi trở thành thành viên, người dùng sẽ không nhận được nội dung thay đổi đối với các mục có trong bộ nhớ dùng chung.

Thành viên của một bộ nhớ dùng chung có thể thấy các sự kiện thay đổi đối với các mục trong bộ nhớ dùng chung dựa trên mức sử dụng của họ. Tuy nhiên, các ứng dụng không nên dựa vào các sự kiện này khi người dùng là thành viên của bộ nhớ dùng chung. Thay vào đó, hãy sử dụng nhật ký thay đổi của bộ nhớ dùng chung để theo dõi các thay đổi.

Nếu một người không phải là thành viên được cấp quyền truy cập vào tệp vào từng mục trong bộ nhớ dùng chung, thì những thay đổi đối với các mục đó sẽ được theo dõi trong nhật ký thay đổi của người dùng. Các mục này cũng giống như các mục không được chia sẻ trên Drive được chia sẻ trực tiếp với người dùng.

Các thay đổi xuất hiện trên nhật ký thay đổi của bộ nhớ dùng chung

Nếu là thành viên của bộ nhớ dùng chung, người dùng có thể truy cập vào nhật ký thay đổi của bộ nhớ dùng chung đó, trong đó có:

  • Mọi thay đổi đối với bộ nhớ dùng chung, chẳng hạn như thêm hoặc xoá một thành viên
  • Thay đổi trực tiếp đối với các mục nằm trong bộ nhớ dùng chung.

Đồng bộ hoá quyền và chức năng

Các thay đổi về quyền đối với bộ nhớ dùng chung hoặc các mục trong bộ nhớ dùng chung chỉ được phản ánh trên chính mục đó. Mặc dù tất cả các mục con trực tiếp hoặc gián tiếp của mục đó sẽ kế thừa thay đổi này, nhưng sẽ không có mục riêng trong nhật ký thay đổi cho từng mục đó. Ứng dụng phải truyền các khả năng mới hoặc tìm nạp lại từng mục nếu thành phần mẹ đã thay đổi để tạo lại toàn bộ các thay đổi.