ردگیری تغییرات برای کاربران و درایوهای مشترک

برای برنامه‌های Google Drive که باید تغییرات موارد Drive را پیگیری کنند، مجموعه تغییرات روشی کارآمد برای شناسایی تغییرات ارائه می‌دهد. این مجموعه با ارائه وضعیت فعلی هر مورد کار می‌کند، اگر و تنها اگر مورد از زمان مشخصی تغییر کرده باشد.

Google Drive گزارش تغییرات را برای هر کاربر و درایو مشترک نگه می‌دارد. هرکدام سابقه تغییرات خود را برای مواردی که به آن‌ها علاقه دارند دارند.

برای ردیابی تغییرات همه موارد قابل‌مشاهده برای کاربر، هم گزارش تغییرات کاربر و هم گزارش تغییرات همه درایوهای مشترکی که کاربر عضو آن‌ها است باید بازپخش شوند.

فعال کردن ورودی‌های تغییر

ورودی تغییر نشان‌دهنده وضعیت فایل یا درایو مشترک در نقطه‌ای خاص از زمان است. تغییرات تفاوت بین نسخه‌ها را ارائه نمی‌دهد. برنامه‌هایی که باید بدانند کدام ویژگی‌ها تغییر کرده‌اند باید وضعیت قبلی شناخته‌شده مورد را حفظ کنند و مقایسه کنند.

ازآنجایی‌که تغییرات نشان‌دهنده وضعیت فعلی یک مورد هستند، ممکن است ورودی‌های تغییر فردی نامعتبر شوند و با ورودی تغییر جدیدتری برای مورد مربوطه جایگزین شوند.

سنگ‌قبرها

ورودی‌های تغییر برای مواردی که دیگر برای کاربر دردسترس نیستند با deleted در ورودی تغییر علامت‌گذاری می‌شوند. فقط شناسه مورد در ورودی تغییر دردسترس است.

ردیابی درایوهای مشترک

هر درایو مشترک گزارش تغییرات خودش را دارد. حتی اگر کاربری عضو درایو مشترک باشد، برخی‌از تغییرات فقط در گزارش تغییرات درایو مشترک منعکس می‌شود و هرگز در گزارش تغییرات کاربر منعکس نمی‌شود. اگر فایلی متعلق به درایو مشترک باشد، حتی اگر فایل همچنان در گزارش تغییرات کاربر در نقطه‌ای در گذشته ظاهر شود، بازپخش گزارش تغییرات کاربر به‌تنهایی وضعیت فایل را به‌درستی به‌روزرسانی نخواهد کرد. درعوض، باید گزارش تغییرات درایو مشترک را بازپخش کنید تا همه تغییرات را ضبط کنید.

چه مواردی در گزارش تغییرات کاربر گنجانده می‌شود

گزارش تغییرات کاربر شامل تغییرات در درایوهای مشترکی که عضو آن‌ها است و همچنین تغییرات در فایل‌های موجود در مجموعه کاربر می‌شود. برای اطلاعات بیشتر درباره پیکره‌ها، به نمای کلی تغییرات و بازبینی‌ها مراجعه کنید.

این تغییرات درایو مشترک در گزارش تغییرات کاربر نشان داده می‌شود:

  • کاربر عضو درایو مشترک می‌شود.
  • کاربر دیگر عضو درایو مشترک نیست.
  • تغییر مستقیماً مرتبطی در درایو مشترکی که کاربر عضو آن است وجود دارد، برای مثال:
    • سطح دسترسی کاربر در آن درایو مشترک تغییر کرده باشد.
    • نام درایو مشترک تغییر کرد.

وقتی کاربری عضو درایو مشترک می‌شود، یک رویداد تغییر برای درایو مشترک در گزارش تغییرات کاربر نشان داده می‌شود. این یعنی دسترسی به همه موارد در درایو مشترک. وقتی کاربر عضو می‌شود، تغییرات موارد موجود در درایو مشترک را دریافت نمی‌کند.

اعضای درایو مشترک ممکن است رویدادهای تغییر را برای موارد موجود در درایو مشترک براساس استفاده‌شان ببینند. بااین‌حال، وقتی کاربر عضو درایو مشترک است، برنامه‌ها نباید به این رویدادها متکی باشند. به‌جای آن، از گزارش تغییرات درایو مشترک برای پیگیری تغییرات استفاده کنید.

اگر به غیرعضو دسترسی فایل به موارد تکی در درایو مشترک اعطا شود، تغییرات آن موارد در گزارش تغییرات کاربر ردیابی می‌شود. این مورد مشابه موارد Drive غیرمشترک است که مستقیماً با کاربران هم‌رسانی شده‌اند.

تغییراتی که در گزارش تغییرات درایو مشترک نشان داده می‌شود

اگر کاربری عضو درایو مشترک باشد، می‌تواند به گزارش تغییرات آن درایو مشترک دسترسی داشته باشد که شامل موارد زیر است:

  • هرگونه تغییر در خود درایو مشترک، مثل افزودن یا برداشتن عضو
  • تغییرات مستقیم در موارد موجود در درایو مشترک.

درحال همگام‌سازی اجازه‌ها و قابلیت‌ها

وقتی اجازه‌ها در درایو مشترک یا موردی در درایو مشترک تغییر می‌کند، Drive سلسله‌مراتب پوشه را طی می‌کند تا اجازه‌های مؤثر را برای همه فرزندان مستقیم و غیرمستقیمی که تغییر را به ارث می‌برند به‌روز کند. گزارش تغییرات ورودی جداگانه‌ای برای مورد اصلاح‌شده و برای هریک از موارد زیرمجموعه تحت‌تأثیر قرارگرفته ثبت می‌کند. برنامه‌های کارخواه ورودی‌های گزارش تغییرات را به‌صورت جداگانه از changes.list دریافت می‌کنند و نیازی نیست به‌صورت دستی قابلیت‌ها را منتشر کنند یا موارد فرزند را دوباره واکشی کنند.