תפקידים ב-Cloud SQL

תפקידי 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.get
  • resourcemanager.projects.list
  • serviceusage.quotas.get
  • serviceusage.services.get
  • serviceusage.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.export
cloudsql.*.get
cloudsql.*.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.addServerCa
cloudsql.instances.addServerCertificate
cloudsql.instances.connect
cloudsql.instances.export
cloudsql.instances.failover
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.listServerCas
cloudsql.instances.listServerCertificates
cloudsql.instances.migrate
cloudsql.instances.reencrypt
cloudsql.instances.restart
cloudsql.instances.rotateServerCa
cloudsql.instances.rotateServerCertificate
cloudsql.instances.truncateLog
cloudsql.instances.update
cloudsql.databases.create
cloudsql.databases.get
cloudsql.databases.list
cloudsql.databases.update
cloudsql.backupRuns.create
cloudsql.backupRuns.export
cloudsql.backupRuns.get
cloudsql.backupRuns.list
cloudsql.backupRuns.update
cloudsql.schemas.view
cloudsql.sslCerts.get
cloudsql.sslCerts.list
cloudsql.users.list
recommender.cloudsqlInstanceDiskUsageTrendInsights.get
recommender.cloudsqlInstanceDiskUsageTrendInsights.list
recommender.cloudsqlInstanceDiskUsageTrendInsights.update
recommender.cloudsqlInstanceOutOfDiskRecommendations.get
recommender.cloudsqlInstanceOutOfDiskRecommendations.list
recommender.cloudsqlInstanceOutOfDiskRecommendations.update recommender.cloudsqlInstancePerformanceInsights.get
recommender.cloudsqlInstancePerformanceInsights.list
recommender.cloudsqlInstancePerformanceInsights.update
recommender.cloudsqlInstancePerformanceRecommendations.get
recommender.cloudsqlInstancePerformanceRecommendations.list
recommender.cloudsqlInstancePerformanceRecommendations.update
recommender.cloudsqlInstanceSecurityInsights.get
recommender.cloudsqlInstanceSecurityInsights.list
recommender.cloudsqlInstanceSecurityInsights.update
recommender.cloudsqlInstanceSecurityRecommendations.get
recommender.cloudsqlInstanceSecurityRecommendations.list
recommender.cloudsqlInstanceSecurityRecommendations.update
recommender.cloudsqlUnderProvisionedInstanceRecommendations.get
recommender.cloudsqlUnderProvisionedInstanceRecommendations.list
recommender.cloudsqlUnderProvisionedInstanceRecommendations.update
recommender.cloudsqlInstanceOomProbabilityInsights.get
recommender.cloudsqlInstanceOomProbabilityInsights.list
recommender.cloudsqlInstanceOomProbabilityInsights.update
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.update
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.update
roles/cloudsql.viewer
צפייה ב-Cloud SQL
הרשאת קריאה בלבד לכל המשאבים של Cloud SQL.

cloudsql.backupRuns.export
cloudsql.*.get
cloudsql.*.list
cloudsql.instances.listServerCas
cloudsql.instances.listServerCertificates
recommender.cloudsqlInstanceOutOfDiskRecommendations.get
recommender.cloudsqlInstanceOutOfDiskRecommendations.list
recommender.cloudsqlInstanceDiskUsageTrendInsights.get
recommender.cloudsqlInstanceDiskUsageTrendInsights.list
recommender.cloudsqlInstancePerformanceInsights.get
recommender.cloudsqlInstancePerformanceInsights.list
recommender.cloudsqlInstancePerformanceRecommendations.get
recommender.cloudsqlInstancePerformanceRecommendations.list
recommender.cloudsqlInstanceSecurityInsights.get
recommender.cloudsqlInstanceSecurityInsights.list
recommender.cloudsqlInstanceSecurityRecommendations.get
recommender.cloudsqlInstanceSecurityRecommendations.list
recommender.cloudsqlUnderProvisionedInstanceRecommendations.get
recommender.cloudsqlUnderProvisionedInstanceRecommendations.list
recommender.cloudsqlInstanceOomProbabilityInsights.get
recommender.cloudsqlInstanceOomProbabilityInsights.list
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list

roles/cloudsql.client
לקוח Cloud SQL
גישה לקישוריות למכונות של Cloud SQL מ-App Engine ומ-Cloud SQL Auth Proxy. לא נדרש כדי לגשת למכונה באמצעות כתובות IP.

cloudsql.instances.connect
cloudsql.instances.get
roles/cloudsql.instanceUser
משתמש במכונה של Cloud SQL
תפקיד שמאפשר גישה למכונה של Cloud SQL.

cloudsql.instances.executeSql
cloudsql.instances.get
cloudsql.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.list
cloudsql.instances.executeSql
cloudsql.instances.get
cloudsql.instances.login
cloudsql.users.list
serviceusage.services.get
serviceusage.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
עריכה ב-Cloud SQL
צפייה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlInstanceOomProbabilityInsights.list אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
צפייה ב-Cloud SQL
לא רלוונטי
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
עריכה ב-Cloud SQL
צפייה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
צפייה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.update אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
צפייה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
צפייה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.update אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlUnderProvisionedInstanceRecommendations.get אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
צפייה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlUnderProvisionedInstanceRecommendations.list אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
צפייה ב-Cloud SQL
לא רלוונטי
recommender.cloudsqlUnderProvisionedInstanceRecommendations.update אדמין ב-Cloud SQL
עריכה ב-Cloud SQL
לא רלוונטי

תפקידים בהתאמה אישית

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

כשיוצרים תפקידים בהתאמה אישית ל-Cloud SQL, חשוב לוודא שאם כוללים את cloudsql.instances.list או את cloudsql.instances.get, כוללים את שניהם. אחרת, מסוף Google Cloud לא יפעל כמו שצריך ב-Cloud SQL.