תפקידי IAM מוגדרים מראש ב-Cloud SQL
ב-Cloud SQL יש כמה תפקידים מוגדרים מראש שבהם אפשר להשתמש כדי להעניק הרשאות מפורטות יותר לחברי הפרויקט.
התפקיד שאתם מעניקים לחבר בפרויקט קובע אילו פעולות הוא יכול לבצע. חברי הפרויקט יכולים להיות אנשים פרטיים, קבוצות או חשבונות שירות. אתם יכולים להקצות כמה תפקידים לאותו חבר בפרויקט, ולשנות את התפקידים שהוקצו לחבר בפרויקט בכל שלב, בתנאי שיש לכם את ההרשאות המתאימות.
התפקידים הרחבים יותר כוללים את התפקידים המוגדרים בצורה מצומצמת יותר. לדוגמה, התפקיד Cloud SQL Editor כולל את כל ההרשאות של התפקיד Cloud SQL Viewer, בנוסף להרשאות של התפקיד Cloud SQL Editor.
באופן דומה, התפקיד Cloud SQL Admin כולל את כל ההרשאות של התפקיד Cloud SQL Editor, בנוסף להרשאות הנוספות שלו.
התפקידים הבסיסיים (בעלים, עריכה, צפייה) מספקים הרשאות ב- Google Cloud. התפקידים הספציפיים ל-Cloud SQL מספקים רק הרשאות ל-Cloud SQL, למעט ההרשאות הבאות Google Cloud , שנדרשות לשימוש כלליGoogle Cloud :
resourcemanager.projects.getresourcemanager.projects.listserviceusage.quotas.getserviceusage.services.getserviceusage.services.use
בטבלה הבאה מפורטים התפקידים המוגדרים מראש שזמינים ל-Cloud SQL, יחד עם ההרשאות שלהם ב-Cloud SQL:
| שם התפקיד |
תיאור הרשאות ב-Cloud SQL |
|---|---|
roles/ownerבעלים |
גישה ושליטה מלאות בכל המשאבים ב- Google Cloud ; ניהול הרשאות הגישה של המשתמשים. cloudsql.* |
roles/editorעריכה |
גישת קריאה וכתיבה לכל המשאבים של Google Cloud ו-Cloud SQL (שליטה מלאה, מלבד היכולת לשנות הרשאות). כל ההרשאות של cloudsql למעט cloudsql.*.getIamPolicy
cloudsql.*.setIamPolicy |
roles/viewerצפייה |
הרשאת קריאה בלבד לכל Google Cloud המשאבים, כולל משאבי Cloud SQL.cloudsql.backupRuns.exportcloudsql.*.getcloudsql.*.list |
roles/cloudsql.adminאדמין ב-Cloud SQL |
שליטה מלאה בכל משאבי Cloud SQL.cloudsql.*recommender.cloudsqlInstanceDiskUsageTrendInsights.*recommender.cloudsqlInstanceOutOfDiskRecommendations.*recommender.cloudsqlInstancePerformanceInsights.*recommender.cloudsqlInstancePerformanceRecommendations.*recommender.cloudsqlInstanceSecurityInsights.*recommender.cloudsqlInstanceSecurityRecommendations.*recommender.cloudsqlUnderProvisionedInstanceRecommendations.*recommender.cloudsqlInstanceOomProbabilityInsights.*recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.*recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.*
|
roles/cloudsql.editorעריכת Cloud SQL |
ניהול משאבי Cloud SQL. אין אפשרות לראות או לשנות הרשאות,
או לשנות משתמשים או אישורי SSL. אי אפשר לייבא נתונים או לשחזר מגיבוי, וגם לא לשכפל, למחוק או לקדם מכונות. אין אפשרות להפעיל או להפסיק את העותקים. אין אפשרות למחוק מסדי נתונים, רפליקות או גיבויים.cloudsql.instances.addServerCacloudsql.instances.addServerCertificatecloudsql.instances.connectcloudsql.instances.exportcloudsql.instances.failovercloudsql.instances.getcloudsql.instances.listcloudsql.instances.listServerCascloudsql.instances.listServerCertificatescloudsql.instances.migratecloudsql.instances.reencryptcloudsql.instances.restartcloudsql.instances.rotateServerCacloudsql.instances.rotateServerCertificatecloudsql.instances.truncateLogcloudsql.instances.updatecloudsql.databases.createcloudsql.databases.getcloudsql.databases.listcloudsql.databases.updatecloudsql.backupRuns.createcloudsql.backupRuns.exportcloudsql.backupRuns.getcloudsql.backupRuns.listcloudsql.backupRuns.updatecloudsql.schemas.viewcloudsql.sslCerts.getcloudsql.sslCerts.listcloudsql.users.listrecommender.cloudsqlInstanceDiskUsageTrendInsights.getrecommender.cloudsqlInstanceDiskUsageTrendInsights.listrecommender.cloudsqlInstanceDiskUsageTrendInsights.updaterecommender.cloudsqlInstanceOutOfDiskRecommendations.getrecommender.cloudsqlInstanceOutOfDiskRecommendations.listrecommender.cloudsqlInstanceOutOfDiskRecommendations.update
recommender.cloudsqlInstancePerformanceInsights.getrecommender.cloudsqlInstancePerformanceInsights.listrecommender.cloudsqlInstancePerformanceInsights.updaterecommender.cloudsqlInstancePerformanceRecommendations.getrecommender.cloudsqlInstancePerformanceRecommendations.listrecommender.cloudsqlInstancePerformanceRecommendations.updaterecommender.cloudsqlInstanceSecurityInsights.getrecommender.cloudsqlInstanceSecurityInsights.listrecommender.cloudsqlInstanceSecurityInsights.updaterecommender.cloudsqlInstanceSecurityRecommendations.getrecommender.cloudsqlInstanceSecurityRecommendations.listrecommender.cloudsqlInstanceSecurityRecommendations.updaterecommender.cloudsqlUnderProvisionedInstanceRecommendations.getrecommender.cloudsqlUnderProvisionedInstanceRecommendations.listrecommender.cloudsqlUnderProvisionedInstanceRecommendations.updaterecommender.cloudsqlInstanceOomProbabilityInsights.getrecommender.cloudsqlInstanceOomProbabilityInsights.listrecommender.cloudsqlInstanceOomProbabilityInsights.updaterecommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.getrecommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.listrecommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.updaterecommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.getrecommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.listrecommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.update
|
roles/cloudsql.viewerCloud SQL Viewer |
הרשאת קריאה בלבד לכל המשאבים של Cloud SQL.cloudsql.backupRuns.exportcloudsql.*.getcloudsql.*.listcloudsql.instances.listServerCascloudsql.instances.listServerCertificatesrecommender.cloudsqlInstanceOutOfDiskRecommendations.getrecommender.cloudsqlInstanceOutOfDiskRecommendations.listrecommender.cloudsqlInstanceDiskUsageTrendInsights.getrecommender.cloudsqlInstanceDiskUsageTrendInsights.listrecommender.cloudsqlInstancePerformanceInsights.getrecommender.cloudsqlInstancePerformanceInsights.listrecommender.cloudsqlInstancePerformanceRecommendations.getrecommender.cloudsqlInstancePerformanceRecommendations.listrecommender.cloudsqlInstanceSecurityInsights.getrecommender.cloudsqlInstanceSecurityInsights.listrecommender.cloudsqlInstanceSecurityRecommendations.getrecommender.cloudsqlInstanceSecurityRecommendations.listrecommender.cloudsqlUnderProvisionedInstanceRecommendations.getrecommender.cloudsqlUnderProvisionedInstanceRecommendations.listrecommender.cloudsqlInstanceOomProbabilityInsights.getrecommender.cloudsqlInstanceOomProbabilityInsights.listrecommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.getrecommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.listrecommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.getrecommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list
|
roles/cloudsql.clientלקוח Cloud SQL |
גישה לקישוריות למכונות Cloud SQL מ-App Engine
ומ-Cloud SQL Auth Proxy. לא נדרש כדי לגשת למופע באמצעות כתובות IP.cloudsql.instances.connectcloudsql.instances.get
|
roles/cloudsql.instanceUserמשתמש במכונה של Cloud SQL |
תפקיד שמאפשר גישה למכונת Cloud SQL.cloudsql.instances.getcloudsql.instances.login
|
roles/cloudsql.schemaViewerCloud SQL Schema Viewer |
תפקיד שמאפשר גישה לסכימה של מכונת Cloud SQL ב-Knowledge Catalog.cloudsql.schemas.view
|
roles/cloudsql.studioUserמשתמש ב-Cloud SQL Studio |
תפקיד שמאפשר גישה ל-Cloud SQL Studio.cloudsql.databases.listcloudsql.instances.executeSqlcloudsql.instances.getcloudsql.instances.logincloudsql.users.listserviceusage.services.getserviceusage.services.list
|
הרשאות והתפקידים שלהן
בטבלה הבאה מפורטות כל ההרשאות שנתמכות ב-Cloud SQL, התפקידים ב-Cloud SQL שכוללים אותן והתפקיד הבסיסי שלהן.
| הרשאה | תפקידים ב-Cloud SQL | תפקיד מדור קודם |
|---|---|---|
cloudsql.backupRuns.update |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.backupRuns.create |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.backupRuns.delete |
אדמין ב-Cloud SQL | עריכה |
cloudsql.backupRuns.export |
אדמין ב-Cloud SQL עריכה ב-Cloud SQL צפייה ב-Cloud SQL |
לא רלוונטי |
cloudsql.backupRuns.get |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
צפייה |
cloudsql.backupRuns.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
צפייה |
cloudsql.databases.create |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.databases.delete |
אדמין ב-Cloud SQL | עריכה |
cloudsql.databases.get |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
צפייה |
cloudsql.databases.getIamPolicy |
Cloud SQL Admin | בעלים |
cloudsql.databases.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Studio User Cloud SQL Viewer |
צפייה |
cloudsql.databases.setIamPolicy |
Cloud SQL Admin | בעלים |
cloudsql.databases.update |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instances.addServerCa |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instances.addServerCertificate |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instances.clone |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.connect |
Cloud SQL Admin Cloud SQL Client Cloud SQL Editor |
עריכה |
cloudsql.instances.create |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.delete |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.demoteMaster |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.executeSql |
אדמין ב-Cloud SQL משתמש ב-Cloud SQL Studio |
בעלים |
cloudsql.instances.export |
Cloud SQL Admin Cloud SQL Editor |
בעלים |
cloudsql.instances.failover |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instances.get |
אדמין ב-Cloud SQL לקוח ב-Cloud SQL עריכה ב-Cloud SQL משתמש ב-Cloud SQL Studio צפייה ב-Cloud SQL |
צפייה |
cloudsql.instances.getIamPolicy |
Cloud SQL Admin | בעלים |
cloudsql.instances.import |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
צפייה |
cloudsql.instances.listServerCas |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
צפייה |
cloudsql.instances.listServerCertificates |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
צפייה |
cloudsql.instances.promoteReplica |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.resetSslConfig |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.reencrypt |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instances.restart |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instances.restoreBackup |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instance.rotateServerCa |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instance.rotateServerCertificate |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instances.setIamPolicy |
Cloud SQL Admin | בעלים |
cloudsql.instances.startReplica |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.stopReplica |
אדמין ב-Cloud SQL | עריכה |
cloudsql.instances.truncateLog |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.instances.update |
Cloud SQL Admin Cloud SQL Editor |
עריכה |
cloudsql.schemas.view |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Schema Viewer |
צפייה |
cloudsql.sslCerts.create |
אדמין ב-Cloud SQL | עריכה |
cloudsql.sslCerts.delete |
אדמין ב-Cloud SQL | עריכה |
cloudsql.sslCerts.get |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
צפייה |
cloudsql.sslCerts.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
צפייה |
cloudsql.users.create |
אדמין ב-Cloud SQL | עריכה |
cloudsql.users.delete |
אדמין ב-Cloud SQL | עריכה |
cloudsql.users.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Studio User Cloud SQL Viewer |
צפייה |
cloudsql.users.update |
אדמין ב-Cloud SQL | עריכה |
recommender.cloudsqlInstanceDiskUsageTrendInsights.get |
אדמין ב-Cloud SQL עריכה ב-Cloud SQL צפייה ב-Cloud SQL |
לא רלוונטי |
recommender.cloudsqlInstanceDiskUsageTrendInsights.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceDiskUsageTrendInsights.update |
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlInstanceOutOfDiskRecommendations.get |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceOutOfDiskRecommendations.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceOutOfDiskRecommendations.update |
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlInstancePerformanceInsights.get
|
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstancePerformanceInsights.list
|
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstancePerformanceInsights.update
|
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlInstancePerformanceRecommendations.get
|
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstancePerformanceRecommendations.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstancePerformanceRecommendations.update |
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlInstanceOomProbabilityInsights.get |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceOomProbabilityInsights.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceOomProbabilityInsights.update |
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlInstanceSecurityInsights.get
|
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceSecurityInsights.list
|
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceSecurityInsights.update
|
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlInstanceSecurityRecommendations.get
|
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceSecurityRecommendations.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceSecurityRecommendations.update |
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.update |
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.update |
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
recommender.cloudsqlUnderProvisionedInstanceRecommendations.get |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlUnderProvisionedInstanceRecommendations.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlUnderProvisionedInstanceRecommendations.update |
Cloud SQL Admin Cloud SQL Editor |
לא רלוונטי |
תפקידים בהתאמה אישית
אם התפקידים המוגדרים מראש לא עונים על הדרישות העסקיות הייחודיות שלכם, אתם יכולים להגדיר תפקידים משלכם בהתאמה אישית עם הרשאות שאתם מציינים. כדי לתמוך בכך, IAM כולל אפשרות של תפקידים בהתאמה אישית.
כשיוצרים תפקידים בהתאמה אישית ל-Cloud SQL, אם כוללים את cloudsql.instances.list או את cloudsql.instances.get, צריך לכלול את שניהם. אחרת, מסוף Google Cloud לא יפעל כמו שצריך ב-Cloud SQL.