תפקידים ב-Cloud SQL

תפקידי 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.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 Viewer
הרשאת קריאה בלבד לכל המשאבים של 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.get
cloudsql.instances.login
roles/cloudsql.schemaViewer
Cloud SQL Schema Viewer
תפקיד שמאפשר גישה לסכימה של מכונת 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
עריכה ב-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.