במאמר הזה מוסבר על ההרשאות של ניהול זהויות והרשאות גישה (IAM) שנדרשות לביצוע פעולות בחלק של Cloud Storage ב Google Cloud מסוף. הרשאות IAM שמקובצות יחד יוצרות תפקידים, שאותם מקצים למשתמשים ולקבוצות.
הרשאות נפוצות שנדרשות כדי להשתמש במסוף Google Cloud
באופן כללי צריך הרשאות מסוימות כדי להשתמש במסוףGoogle Cloud :
כל הפעולות הקשורות לקטגוריות צריכות לכלול את ההרשאות
resourcemanager.projects.getו-storage.buckets.listברמת הפרויקט.ההרשאות האלו מאפשרות כניסה לדף 'קטגוריות', שבו יוצרים, מציגים ומעדכנים קטגוריות.
לכל הפעולות שכוללות פרויקט חיוב בבקשה נדרשת ההרשאה
serviceusage.services.useבפרויקט שצוין.ההרשאה הזו מבטיחה שיש אפשרות לחייב את הפרויקט שמציינים. לדוגמה, צריך לכלול פרויקט חיוב כשניגשים לקטגוריה שמופעלת בה האפשרות מגיש הבקשה משלם.
הרשאות שנדרשות לביצוע פעולות ספציפיות
| פעולה | הרשאות IAM הנדרשות (בנוסף לאלו המפורטות למעלה) |
|---|---|
| יצירת קטגוריה | storage.buckets.createstorage.buckets.enableObjectRetention1 |
| צירוף תג לקטגוריה | storage.buckets.createTagBinding |
| הצגת רשימה או סינון של קטגוריות | ללא הרשאות נוספות |
| הצגת רשימת תגים המצורפים ישירות לקטגוריה | storage.buckets.listTagBindings |
| הצגת רשימת תגים שעברו בירושה וגם תגים המצורפים ישירות לקטגוריה | storage.buckets.listEffectiveTags |
צפייה בפרטים הבאים לגבי הקטגוריה:
|
storage.buckets.get |
שינוי ההגדרות הבאות של הקטגוריה:
|
storage.buckets.getstorage.buckets.updatestorage.buckets.enableObjectRetention1 |
| הפעלת התכונה 'מגיש הבקשה משלם' | storage.buckets.getstorage.buckets.update |
| השבתת התכונה 'מגיש הבקשה משלם' | storage.buckets.getstorage.buckets.updateresourcemanager.projects.createBillingAssignment3 |
| שינוי ההגדרה של מניעת גישה ציבורית | storage.buckets.getstorage.buckets.setIamPolicystorage.buckets.update |
| שינוי ההרשאות בקטגוריה | storage.buckets.getstorage.buckets.getIamPolicystorage.buckets.setIamPolicystorage.buckets.update |
| מחיקת קטגוריה ריקה | storage.buckets.deletestorage.objects.list |
| מחיקת קטגוריה שאינה ריקה | storage.buckets.deletestorage.objects.deletestorage.objects.list |
| ניתוק תג מקטגוריה | storage.buckets.deleteTagBinding |
| יצירת תיקייה | storage.folders.create |
| אחזור המטא-נתונים של תיקייה | storage.folders.get |
| הצגת רשימה של תיקיות | storage.folders.list |
| שינוי השם של תיקיות | storage.folders.rename (לקטגוריית המקור)storage.folders.create (לקטגוריית היעד) |
| מחיקת תיקיות | storage.folders.delete |
| העלאת אובייקט או תיקייה של אובייקטים | storage.objects.createstorage.objects.delete2storage.objects.setRetention4 |
| צפייה בפרטים של אובייקט5 | storage.objects.getstorage.objects.list |
| הצגת היסטוריית הגרסאות של אובייקט | storage.objects.getstorage.objects.list |
| הורדת אובייקט5 או תיקייה של אובייקטים | storage.objects.getstorage.objects.list |
| הצגת רשימה של אובייקטים בקטגוריה, כולל אובייקטים לא עדכניים ואובייקטים שנמחקו זמנית | storage.objects.list |
| קביעה האם אובייקט נגיש לציבור5 | storage.buckets.getIamPolicystorage.objects.liststorage.objects.getIamPolicy7 |
| שינוי שם של אובייקט או שחזור גרסה קודמת של אובייקט | storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.liststorage.objects.getIamPolicy7storage.objects.setIamPolicy7 |
| העתקת אובייקט | storage.objects.createstorage.objects.delete2storage.objects.getstorage.objects.liststorage.objects.getIamPolicy7,8storage.objects.setIamPolicy7,8 |
| העברת אובייקט | storage.objects.createstorage.objects.delete2storage.objects.deletestorage.objects.getstorage.objects.liststorage.objects.getIamPolicy7,8storage.objects.setIamPolicy7,8 |
| צפייה בהרשאות הגישה של אובייקט5,6 | storage.objects.getstorage.objects.liststorage.objects.getIamPolicy |
| עריכת הרשאות הגישה של אובייקט5,6 | storage.objects.getstorage.objects.liststorage.objects.getIamPolicystorage.objects.setIamPolicystorage.objects.update |
| עריכת מטא-נתונים של אובייקט5 | storage.objects.getstorage.objects.liststorage.objects.update |
| הוספה, שינוי או הסרה של הגדרת שמירת נתונים באובייקט5 | storage.objects.getstorage.objects.liststorage.objects.updatestorage.objects.setRetentionstorage.objects.overrideUnlockedRetention9 |
| הוספה או הסרה של החזקה לצורך משפטי על אובייקט5 | storage.objects.getstorage.objects.liststorage.objects.update |
| מחיקת אובייקט5, גרסה קודמת של אובייקט או תיקייה של אובייקטים | storage.objects.deletestorage.objects.list |
| שחזור אובייקט שנמחק | storage.objects.createstorage.objects.delete2storage.objects.liststorage.objects.restore |
| שחזור של כמות גדולה של אובייקטים שנמחקו | storage.objects.createstorage.objects.delete10storage.objects.restorestorage.buckets.restorestorage.objects.setIamPolicy7,11 |
| הצגת שם סוכן השירות של Cloud Storage של פרויקט | resourcemanager.projects.get |
| צפייה במפתחות ה-HMAC של חשבונות השירות של פרויקט | resourcemanager.projects.getstorage.hmacKeys.list |
| יצירת מפתח HMAC בשביל חשבון שירות | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.create |
| השבתה או הפעלה מחדש של מפתח HMAC של חשבון שירות | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.update |
| מחיקת מפתח HMAC של חשבון שירות | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.delete |
| יצירה, הצגה או מחיקה של מפתח HMAC בחשבון המשתמש שבאמצעותו בוצעה התחברות לחשבון | resourcemanager.projects.get |
| הגדרה, עדכון או השבתה של הגדרות Storage Intelligence בפרויקט, בתיקייה או בארגון | storage.intelligenceConfigs.update |
| צפייה בהגדרות של Storage Intelligence בפרויקט, בתיקייה או בארגון | storage.intelligenceConfigs.get |
| יצירת מטמון באמצעות Anywhere Cache | storage.anywhereCaches.create |
| הצגת רשימה של מטמון באמצעות Anywhere Cache | storage.anywhereCaches.list |
| עדכון מטמון באמצעות Anywhere Cache | storage.anywhereCaches.update |
| השהיית מטמון באמצעות Anywhere Cache | storage.anywhereCaches.pause |
| המשך של מטמון באמצעות Anywhere Cache | storage.anywhereCaches.resume |
| אחזור המטא-נתונים של מטמון באמצעות Anywhere Cache | storage.anywhereCaches.get |
| השבתת מטמון באמצעות Anywhere Cache | storage.anywhereCaches.disable |
1ההרשאה הזו נדרשת רק כשמפעילים בקטגוריה תמיכה בהגדרות שימור אובייקטים.
2ההרשאה הזו נדרשת רק במקרה שאובייקט עם אותו שם כבר קיים בקטגוריית היעד.
3ההרשאה הזו נדרשת רק אם לא כוללים פרויקט חיוב בבקשה. למידע נוסף, ראו דרישות השימוש והגישה של 'מגיש הבקשה משלם'.
4ההרשאה הזו נדרשת רק כשמוסיפים הגדרת שמירה כחלק מהעלאת האובייקט.
5הפעולה הזו לא מחייבת storage.objects.list אם היא מבוצעת בדף הפרטים של האובייקט הרלוונטי ולא ניגשים לדף הפרטים מהרשימה הכוללת של האובייקטים בקטגוריה.
6הפעולה הזו לא חלה על קטגוריות שבהן מופעלת גישה אחידה ברמת הקטגוריה.
7 ההרשאה הזו לא חלה על קטגוריות שמופעלת בהן גישה אחידה ברמת הקטגוריה.
8ההרשאה הזו נדרשת רק כששומרים את ההרשאות שחלות כרגע על אובייקט המקור.
9ההרשאה הזו נדרשת כשמשנים הגדרת שמירה קיימת כך שההגדרה ננעלת, מצטמצמת או מוסרת.
10ההרשאה הזו נדרשת רק אם אובייקט עם אותו שם כבר קיים בקטגוריית היעד ואתם בוחרים באפשרות Overwrite live objects (החלפת אובייקטים פעילים).
11 ההרשאה הזו נדרשת רק כשבוחרים באפשרות העתקת אמצעי בקרת הגישה (ACL) של המקור.
המאמרים הבאים
במאמר תפקידי IAM ב-Cloud Storage מופיעה רשימת התפקידים וההרשאות שמוגדרות בהם.
הענקת תפקידי IAM ברמת הפרויקט וברמת הקטגוריה.