סקירה כללית על גישה ל-API Gateway

בדף הזה מתוארות האפשרויות לבקרת גישה ל-API שזמינות לכם ב-API Gateway.

סקירה כללית

ב-API Gateway נעשה שימוש בניהול זהויות והרשאות גישה (IAM) כדי לבצע בקרה על הגישה ל-API. אפשר להעניק גישה ל-API ברמת הפרויקט וברמת צרכן השירות. לדוגמה, אתם יכולים:

  • מעניקים גישה למשתמשי ה-API כדי שיוכלו להפעיל את ה-API בפרויקט שלהם ב-Google Cloud .
  • מתן הרשאה לישויות מורשות להציג את כל המשאבים של API Gateway.
  • מאפשרים לישויות מורשות ליצור, לעדכן או למחוק משאבים של API Gateway.

תפקידים ששולטים בגישה לשירותים ולמשאבים

אפשר לראות תפקידים ולתת אותם באמצעות חלונית ההרשאות בדפי הפרטים של APIs או Gateways ב-API Gateway במסוף Google Cloud . אפשר גם להקצות תפקידים באמצעות ה-API או Google Cloud CLI.

שם תפקיד IAM שם התפקיד תיאור
roles/servicemanagement.serviceConsumer צרכן שירותים הרשאות לחשבון Google, לקבוצת Google או לחשבון שירות לצפייה ב-API ולהפעלתו בפרויקט שלהם. מידע על התפקיד הזה זמין במאמר בנושא בקרת גישה ב-Service Management API.
roles/apigateway.viewer API Gateway Viewer הרשאת קריאה בלבד לשער API ולמשאבים שקשורים אליו. התפקיד הזה כולל הרשאות לקבלת רשימה של ממשקי API, הגדרות API, שערים ומיקומים.
roles/apigateway.admin API Gateway Admin גישה מלאה לשער API ולמשאבים שקשורים אליו. התפקיד הזה כולל הרשאות לקבלת מידע על ממשקי API, הגדרות API, שערים ומיקומים, וליצירה, לעדכון ולמחיקה שלהם.

הרשאות ותפקידים ב-API Gateway

בטבלה הבאה מפורטים התפקידים ברמת הפרויקט שמעניקים גישה למשאבי API Gateway וההרשאות שמשויכות להם:

תפקיד הרשאות
API Gateway Viewer apigateway.apiconfigs.get
apigateway.apiconfigs.getIamPolicy
apigateway.apiconfigs.list
apigateway.apis.get
apigateway.apis.getIamPolicy
apigateway.apis.list
apigateway.gateways.get
apigateway.gateways.getIamPolicy
apigateway.gateways.list
apigateway.locations.get
apigateway.locations.list
apigateway.operations.get
apigateway.operations.list
resourcemanager.projects.get
resourcemanager.projects.list
API Gateway Admin כל ההרשאות שכלולות בתפקיד API Gateway Viewer, בנוסף להרשאות הבאות:
apigateway.apiconfigs.create
apigateway.apiconfigs.delete
apigateway.apiconfigs.setIamPolicy
apigateway.apiconfigs.update
apigateway.apis.create
apigateway.apis.delete
apigateway.apis.setIamPolicy
apigateway.apis.update
apigateway.gateways.create
apigateway.gateways.delete
apigateway.gateways.setIamPolicy
apigateway.gateways.update
apigateway.operations.cancel
apigateway.operations.delete

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

אם תפקידים בסיסיים או מוגדרים מראש לא עונים על הצרכים הספציפיים שלכם, תוכלו להשתמש בתפקידים בהתאמה אישית ב-API Gateway. אפשר להשתמש ב-IAM כדי ליצור תפקידים בהתאמה אישית עבור API Gateway.