תפקידי IAM מוגדרים מראש ב-Cloud SQL
ב-Cloud SQL יש כמה תפקידים מוגדרים מראש שאפשר להשתמש בהם כדי לתת לחברי הפרויקט הרשאות מפורטות יותר.
התפקיד שאתם מעניקים לחבר בפרויקט קובע אילו פעולות הוא יכול לבצע. חברי הפרויקט יכולים להיות אנשים פרטיים, קבוצות או חשבונות שירות. אתם יכולים להקצות כמה תפקידים לאותו חבר בפרויקט, ולשנות את התפקידים שהוקצו לחבר בפרויקט בכל שלב, בתנאי שיש לכם את ההרשאות המתאימות.
התפקידים הרחבים יותר כוללים את התפקידים המוגדרים באופן צר יותר. לדוגמה, התפקיד "עריכה ב-Cloud SQL" כולל את כל ההרשאות של התפקיד "צפייה ב-Cloud SQL", וגם את ההרשאות הנוספות של התפקיד "עריכה ב-Cloud SQL".
באופן דומה, התפקיד "אדמין של Cloud SQL" כולל את כל ההרשאות של התפקיד "עריכה ב-Cloud SQL", וגם הרשאות נוספות.
התפקידים הבסיסיים (בעלים, עריכה, צפייה) מספקים הרשאות בכל 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.viewerצפייה ב-Cloud SQL |
הרשאת קריאה בלבד לכל המשאבים של 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.executeSqlcloudsql.instances.getcloudsql.instances.login
|
roles/cloudsql.schemaViewerצפייה בסכימה של Cloud SQL |
תפקיד שמאפשר גישה לסכימה של מכונת 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 Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
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 | בעלים |
cloudsql.databases.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Studio User Cloud SQL Viewer |
צפייה |
cloudsql.databases.setIamPolicy |
אדמין ב-Cloud SQL | בעלים |
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 משתמש ב-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 Admin Cloud SQL Client Cloud SQL Editor Cloud SQL Studio User Cloud SQL Viewer |
צפייה |
cloudsql.instances.getIamPolicy |
אדמין ב-Cloud SQL | בעלים |
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 | בעלים |
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 Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceDiskUsageTrendInsights.list |
Cloud SQL Admin Cloud SQL Editor Cloud SQL Viewer |
לא רלוונטי |
recommender.cloudsqlInstanceDiskUsageTrendInsights.update |
אדמין ב-Cloud SQL עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
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 עריכה ב-Cloud SQL |
לא רלוונטי |
תפקידים בהתאמה אישית
אם התפקידים המוגדרים מראש לא מתאימים לדרישות העסקיות הייחודיות שלכם, אתם יכולים להגדיר תפקידים בהתאמה אישית עם הרשאות שאתם בוחרים. כדי לתמוך בכך, IAM כולל אפשרות של תפקידים בהתאמה אישית.
כשיוצרים תפקידים בהתאמה אישית ל-Cloud SQL, חשוב לוודא שאם כוללים את cloudsql.instances.list או את cloudsql.instances.get, כוללים את שניהם. אחרת, מסוף Google Cloud לא יפעל כמו שצריך ב-Cloud SQL.