מעקב אחר שינויים של משתמשים ושל תיקיות אחסון שיתופי

באפליקציות של Google Drive שצריכות לעקוב אחרי שינויים בפריטים ב-Drive, אוסף השינויים מספק דרך יעילה לזהות שינויים. האוסף פועל על ידי מתן המצב הנוכחי של כל פריט, אם ורק אם הפריט השתנה מאז נקודת זמן נתונה.

ב-Google Drive נשמר יומן שינויים לכל משתמש ולכל תיקיית אחסון שיתופי. לכל אחד מהם יש תיעוד משלו של השינויים בפריטים שמעניינים אותו.

כדי לעקוב אחרי שינויים בכל הפריטים שגלויים למשתמש, צריך להפעיל מחדש גם את יומן השינויים של המשתמש וגם את יומני השינויים של כל תיקיות האחסון השיתופי שהמשתמש חבר בהן.

הפעלת שינוי רשומות

רשומת שינוי מייצגת את מצב הקובץ או האחסון השיתופי בנקודת זמן נתונה. שינוי לא מספק את ההבדל בין הגרסאות. אפליקציות שצריכות לדעת אילו מאפיינים השתנו צריכות לשמור את המצב הקודם של הפריט ולהשוות אותו למצב הנוכחי.

השינויים מייצגים את המצב הנוכחי של פריט, ולכן יכול להיות שרשומות שינויים מסוימות יבוטלו ויוחלפו ברשומת שינוי חדשה יותר של הפריט המתאים.

פריטי Tombstone

רשומות של שינויים בפריטים שכבר לא זמינים למשתמש מסומנות ב-deleted ברשומת השינוי. רק המזהה של הפריט זמין ברשומת השינוי.

מעקב אחרי תיקיות אחסון שיתופי

לכל אחסון שיתופי יש יומן שינויים משלו. למרות שמשתמש יכול להיות חבר באחסון שיתופי, שינויים מסוימים משתקפים רק ביומן השינויים של האחסון השיתופי, ולא ביומן השינויים של המשתמש. אם קובץ שייך לאחסון שיתופי, גם אם הקובץ עדיין מופיע ביומן השינויים של המשתמש בשלב כלשהו בעבר, הפעלה מחדש של יומן השינויים של המשתמש לבדו לא תעדכן בצורה נכונה את סטטוס הקובץ. במקום זאת, צריך להפעיל מחדש את יומן השינויים של האחסון השיתופי כדי לתעד את כל השינויים.

מה כלול ביומן השינויים של המשתמשים

יומן השינויים של המשתמש כולל שינויים בתיקיות באחסון השיתופי שהוא חבר בהן, וגם שינויים בקבצים בקורפוס של המשתמש. מידע נוסף על קורפוסים זמין במאמר סקירה כללית של שינויים וגרסאות.

השינויים האלה באחסון השיתופי מופיעים ביומן השינויים של המשתמש:

  • המשתמש הופך לחבר באחסון שיתופי.
  • המשתמש כבר לא חבר באחסון השיתופי.
  • יש שינוי רלוונטי ישירות לאחסון שיתופי שהמשתמש חבר בו, לדוגמה:
    • רמת הגישה של המשתמש באחסון השיתופי הזה השתנתה.
    • השם של האחסון השיתופי משתנה.

כשמשתמש הופך לחבר באחסון שיתופי, אירוע שינוי יחיד של האחסון השיתופי מופיע ביומן השינויים של המשתמש. זה אומר שיש להם גישה לכל הפריטים באחסון השיתופי. המשתמש לא מקבל שינויים בפריטים שכלולים באחסון השיתופי כשהוא הופך לחבר.

חברים באחסון שיתופי עשויים לראות אירועי שינוי של פריטים באחסון שיתופי, בהתאם לשימוש שלהם. עם זאת, אפליקציות לא צריכות להסתמך על האירועים האלה כשהמשתמש חבר באחסון השיתופי. במקום זאת, אפשר להשתמש ביומן השינויים של האחסון השיתופי כדי לעקוב אחרי השינויים.

אם משתמש שאינו חבר מקבל גישה לפריטים ספציפיים באחסון שיתופי, השינויים בפריטים האלה מתועדים ביומן השינויים של המשתמש. זהה לפריטים ב-Drive שלא משותפים, שמשותפים ישירות עם משתמשים.

שינויים שמופיעים ביומן השינויים של אחסון שיתופי

אם משתמש הוא חבר באחסון שיתופי, הוא יכול לגשת ליומן השינויים של אותו אחסון שיתופי, שמכיל:

  • כל שינוי באחסון השיתופי עצמו, כמו הוספה או הסרה של חבר
  • שינויים ישירים בפריטים שכלולים באחסון השיתופי.

סנכרון הרשאות ויכולות

כשההרשאות משתנות באחסון שיתופי או בפריט בתוך אחסון שיתופי, Drive עובר על היררכיית התיקיות כדי לעדכן את ההרשאות בפועל לכל הצאצאים הישירים והעקיפים שירשו את השינוי. ביומן השינויים מתועדת רשומה נפרדת לפריט ששונה ולכל צאצא שהושפע. אפליקציות לקוח מקבלות רשומות נפרדות של יומן שינויים מ-changes.list, ואין צורך להפיץ יכולות באופן ידני או לאחזר מחדש פריטים צאצאים.