בדף הזה מוסבר על התפקידים וההרשאות ב-Infrastructure Manager.
Infra Manager משתמש בניהול זהויות והרשאות גישה (IAM) כדי לשלוט בגישה לשירות. כדי לתת גישה לפריסת משאבים באמצעות Infra Manager, צריך להקצות את תפקידי ה-IAM הנדרשים של Infra Manager לחשבון השירות שמשמש לקריאה ל-Infra Manager. במאמר ניהול הגישה לחשבונות שירות מוסבר איך נותנים הרשאות לחשבונות שירות.
לא נדרש חשבון שירות כדי להציג פריסות, גרסאות ומדיניות IAM ב-Infra Manager. כדי להציג את Infra Manager, צריך להעניק גישה למשתמש, לקבוצה או לחשבון השירות.
כדי לפרוס או להציג את המשאבים שמוגדרים בהגדרות של Terraform, צריך להעניק לחשבון השירות הרשאות שספציפיות למשאבים האלה. Google Cloud ההרשאות האלה הן בנוסף להרשאות של Infra Manager שמפורטות בדף הזה. רשימת כל התפקידים וההרשאות שמוגדרות להם מופיעה במאמר הפניה לתפקידים בסיסיים ומוגדרים מראש בניהול זהויות והרשאות גישה.
תפקידים מוגדרים מראש ב-Infra Manager
מערכת IAM מספקת תפקידים מוגדרים מראש שנותנים גישה למשאבים ספציפיים ב- Google Cloud ומונעים גישה לא מורשית למשאבים אחרים.
בטבלה הבאה מפורטים תפקידי IAM ב-Infra Manager וההרשאות שהם כוללים:
| תפקיד | תיאור | הרשאות |
|---|---|---|
אדמין ב-Infra Manager (roles/config.admin) |
למשתמש, שליטה מלאה במשאבי Infra Manager | config.deployments.createconfig.deployments.deleteconfig.deployments.deleteStateconfig.deployments.getconfig.deployments.getIamPolicyconfig.deployments.getLockconfig.deployments.getStateconfig.deployments.listconfig.deployments.lockconfig.deployments.setIamPolicyconfig.deploymentgroups.createconfig.deploymentgroups.updateconfig.deploymentgroups.deleteconfig.deploymentgroups.getconfig.deploymentgroups.listconfig.deploymentgroups.provisionconfig.deploymentgroups.deprovisionconfig.deploymentgrouprevisions.getconfig.deploymentgrouprevisions.listconfig.deployments.unlockconfig.deployments.updateconfig.deployments.updateStateconfig.automigrationconfig.getconfig.automigrationconfig.updateconfig.previews.createconfig.previews.deleteconfig.previews.getconfig.previews.listconfig.previews.exportconfig.previews.uploadconfig.locations.getconfig.locations.listconfig.operations.cancelconfig.operations.deleteconfig.operations.getconfig.operations.listconfig.resources.getconfig.resources.listconfig.resourcechanges.getconfig.resourcechanges.listconfig.resourcedrifts.getconfig.resourcedrifts.listconfig.revisions.getconfig.revisions.getStateconfig.revisions.listconfig.artifacts.importconfig.terraformversions.getconfig.terraformversions.listresourcemanager.projects.getresourcemanager.projects.list |
סוכן שירות של Infra Manager (roles/config.agent) |
מתן גישה לחשבון שירות כדי לעבוד עם Infra Manager, כולל פריסות, עדכונים, רישום ביומן וקבצים של מצב Terraform. | storage.buckets.getstorage.buckets.liststorage.buckets.createstorage.buckets.updatestorage.buckets.deletestorage.objects.getstorage.objects.liststorage.objects.createstorage.objects.updatestorage.objects.deletelogging.logEntries.createconfig.deployments.getStateconfig.deployments.updateStateconfig.deployments.deleteStateconfig.deployments.getLockconfig.previews.uploadconfig.artifacts.importconfig.revisions.getStatecloudbuild.connections.listcloudbuild.repositories.accessReadTokencloudbuild.repositories.listcloudquotas.quotas.getmonitoring.timeSeries.list |
חשבון שירות של Infra Manager (roles/cloudconfig.serviceAgent) |
כשמפעילים את Infra Manager API, חשבון השירות של Infra Manager נוצר אוטומטית בפרויקט ומקבל את התפקיד הזה עבור המשאבים בפרויקט. חשבון השירות של Infra Manager משתמש בתפקיד הזה רק כשנדרש לבצע פעולות של יצירה, ניהול או מחיקה של פריסות ועדכונים. | cloudbuild.builds.getcloudbuild.builds.listcloudbuild.builds.createcloudbuild.builds.updatecloudbuild.workerpools.useiam.serviceAccounts.actAsiam.serviceAccounts.getAccessTokenlogging.logEntries.createlogging.logEntries.routeserviceusage.services.usestorage.buckets.getstorage.buckets.liststorage.buckets.createstorage.buckets.updatestorage.buckets.deletestorage.objects.getstorage.objects.liststorage.objects.createstorage.objects.updatestorage.objects.delete |
בעל הרשאת צפייה ב-Infra Manager (roles/config.viewer) |
קריאת פריסות, גרסאות וכללי מדיניות IAM. | config.deployments.getconfig.deployments.getIamPolicyconfig.deployments.listconfig.deploymentgroups.getconfig.deploymentgroups.listconfig.deploymentgrouprevisions.getconfig.deploymentgrouprevisions.listconfig.previews.getconfig.previews.listconfig.locations.getconfig.locations.listconfig.operations.getconfig.operations.listconfig.resources.getconfig.resources.listconfig.revisions.getconfig.revisions.listconfig.terraformversions.getconfig.terraformversions.listresourcemanager.projects.getresourcemanager.projects.list |
בנוסף לתפקידים המוגדרים מראש ב-Infra Manager, התפקידים הבסיסיים Viewer ו-Owner כוללים גם הרשאות שקשורות ל-Infra Manager. עם זאת, מומלץ להקצות תפקידים מוגדרים מראש ככל האפשר כדי לעמוד בדרישות עקרון האבטחה של הרשאות מינימליות.
בטבלה הבאה מפורטים התפקידים הבסיסיים ותפקידי ה-IAM ב-Infra Manager שהם כוללים.
| תפקיד | כולל תפקיד |
|---|---|
| צפייה | roles/config.viewer |
| בעלים | roles/config.admin |
הרשאות
ההרשאות שנדרשות למבצע הקריאה החוזרת (caller) כדי להפעיל קריאה לכל שיטה מפורטות בהפניית API בארכיטקטורת REST.