ב-Google Cloud יש ממשק לניהול זהויות והרשאות גישה (IAM), שדרכו אתם יכולים לתת למשתמשי Google Cloud גישה למשאבים ספציפיים. ממשק IAM עוזר לכם ליישם את העקרון של הרשאות מינימליות ולתת למשתמשים רק את רמת הגישה שהם צריכים למשאבים ולא יותר.
באמצעות כללי המדיניות ב-IAM תוכלו לקבוע למי (משתמשים) יהיו הרשאות גישה (תפקידים) למשאבים מסוימים. התפקידים שאתם מקצים למשתמשים באמצעות כללי המדיניות קובעים אילו הרשאות יהיו להם.
בדף הזה מוסבר אילו תפקידים של IAM זמינים בממשקי Cloud Billing API. לדוגמה, דרך IAM אתם יכולים לתת בחשבון לחיוב ב-Cloud תפקידים כמו "ניהול עלויות בחשבון לחיוב" או "צפייה בחשבון לחיוב". למידע מפורט על IAM והמאפיינים שלו, תוכלו לעיין במסמכי העזרה של IAM. תוכלו לקרוא בהם גם איך מנהלים את הגישה לפרויקטים, לתיקיות ולארגונים ואיך מנהלים את הגישה למשאבים אחרים.
הרשאות ותפקידים
כדי שמשתמש יוכל לראות במסוףGoogle Cloud את פרטי החשבון לחיוב ב-Cloud, או כדי שה-method מ-Cloud Billing API תחזיר את פרטי החשבון לחיוב ב-Cloud, למשתמש או למבצע הקריאה החוזרת (caller) צריכות להיות ההרשאות הנדרשות.
ההרשאות הנדרשות ל-Cloud Billing Catalog API
אין צורך בהרשאות כדי להשתמש ב-Cloud Billing Catalog API (רשימות השירותים והמק"טים). כל הנתונים ב-API הזה ציבוריים.
ההרשאות שנדרשות ל-Cloud Billing Budget API
בטבלה הבאה מפורטות ההרשאות הנדרשות כדי לקרוא לכל method של Cloud Billing Budget API. בטבלה מופיעים גם התפקידים הרגילים של חיוב ב-IAM שמעניקים את ההרשאות האלו באופן אוטומטי.
ה-Method ב-API | ההרשאה שנדרשת | התפקיד ב-IAM שנותן את ההרשאות הנדרשות |
---|---|---|
GetBudget |
כדי להציג את פרטי התקציב, למבצע הקריאה החוזרת (caller) צריכה להיות ההרשאה billing.budgets.get בחשבון לחיוב ב-Cloud שהתקציב משויך אליו.
בתקציבים שמשויכים רק לפרויקט אחד, במקום הרשאות בחשבון לחיוב, למבצע הקריאה החוזרת יכולות להיות ההרשאות |
"אדמין של חשבון לחיוב", "ניהול עלויות בחשבון לחיוב" או "צפייה בחשבון לחיוב" בחשבון שאליו משויך התקציב. בתקציבים שמשויכים רק לפרויקט אחד, התפקידים "בעלי הפרויקט", "עריכת פרויקטים" או "צפייה בפרויקטים". |
ListBudgets |
כדי להחזיר רשימה של תקציבים ששויכו לחשבון לחיוב ב-Cloud, למבצע הקריאה החוזרת צריכה להיות ההרשאה billing.budgets.list בחשבון לחיוב ב-Cloud.בתקציבים שמשויכים רק לפרויקט אחד, במקום הרשאות בחשבון לחיוב, למבצע הקריאה החוזרת יכולות להיות ההרשאות |
"אדמין של חשבון לחיוב", "ניהול עלויות בחשבון לחיוב" או "צפייה בחשבון לחיוב" בחשבון שאליו משויך התקציב. בתקציבים שמשויכים רק לפרויקט אחד, התפקידים "בעלי הפרויקט", "עריכת פרויקטים" או "צפייה בפרויקטים". |
CreateBudget |
כדי ליצור תקציב חדש, למבצע הקריאה החוזרת צריכה להיות ההרשאה billing.budgets.create בחשבון לחיוב ב-Cloud שהתקציב משויך אליו.
בתקציבים שמשויכים רק לפרויקט אחד, במקום הרשאות לחשבון לחיוב, למבצע הקריאה החוזרת יכולות להיות ההרשאות |
"אדמין של חשבון לחיוב" או "ניהול עלויות בחשבון לחיוב" בחשבון שאליו משויך התקציב. בתקציבים שמשויכים רק לפרויקט אחד, התפקידים "בעלי הפרויקט" או "עריכת פרויקטים". |
UpdateBudget |
כדי לעדכן תקציב קיים, למבצע הקריאה החוזרת צריכה להיות ההרשאה billing.budgets.update בחשבון לחיוב ב-Cloud שאליו משויך התקציב.
בתקציבים שמשויכים רק לפרויקט אחד, במקום הרשאות לחשבון לחיוב, למבצע הקריאה החוזרת יכולות להיות ההרשאות |
"אדמין של חשבון לחיוב" או "ניהול עלויות בחשבון לחיוב" בחשבון שאליו משויך התקציב. בתקציבים שמשויכים רק לפרויקט אחד, התפקידים "בעלי הפרויקט" או "עריכת פרויקטים". |
DeleteBudget |
כדי למחוק תקציב קיים, למבצע הקריאה החוזרת צריכה להיות ההרשאה billing.budgets.delete בחשבון לחיוב ב-Cloud שאליו משויך התקציב.
בתקציבים שמשויכים רק לפרויקט אחד, במקום הרשאות לחשבון לחיוב, למבצע הקריאה החוזרת יכולות להיות ההרשאות |
"אדמין של חשבון לחיוב" או "ניהול עלויות בחשבון לחיוב" בחשבון שאליו משויך התקציב. בתקציבים שמשויכים רק לפרויקט אחד, התפקידים "בעלי הפרויקט" או "עריכת פרויקטים". |
ההרשאות שנדרשות ל-Cloud Billing Account API
פירטנו כאן בטבלה את כל ההרשאות שנדרשות כדי להפעיל כל method ב-Cloud Billing Account API, יחד עם תפקידי IAM לחיוב ב-Cloud שנותנים את ההרשאות האלה.
ה-Method ב-API | ההרשאות הנדרשות | תפקידי IAM שכוללים את ההרשאה |
---|---|---|
billingAccounts.create |
השיטה הזו משמשת ליצירת חשבונות משניים חדשים לחיוב ב-Cloud למבצע הקריאה החוזרת צריכה להיות ההרשאה billing.accounts.update בחשבון המשני לחיוב ב-Cloud.
|
אדמין של חשבון לחיוב |
billingAccounts.get |
billing.accounts.get בחשבון לחיוב ב-Cloud. |
אדמין של חשבון לחיוב, ניהול עלויות בחשבון לחיוב, צפייה בחשבון לחיוב או משתמש בחשבון לחיוב |
billingAccounts.list |
אין. ה-method הזה מחזיר את כל החשבונות שמבצע הקריאה החוזרת (caller) רשאי לגשת אליהם. | אדמין של חשבון לחיוב, ניהול עלויות בחשבון לחיוב, צפייה בחשבון לחיוב או משתמש בחשבונות לחיוב ב-Cloud או ניהול החיוב בפרויקטים. |
billingAccounts.getIamPolicy |
billing.accounts.getIamPolicy בחשבון לחיוב ב-Cloud. |
אדמין של חשבון לחיוב, ניהול עלויות בחשבון לחיוב, צפייה בחשבון לחיוב או משתמש בחשבון לחיוב |
billingAccounts.setIamPolicy |
billing.accounts.setIamPolicy בחשבון לחיוב ב-Cloud. |
אדמין של חשבון לחיוב |
billingAccounts.testIamPermissions |
אין. השיטה הזו משמשת לקביעת ההרשאות שיש למבצע קריאה חוזרת בחשבון לחיוב ב-Cloud. | לא רלוונטי |
billingAccounts.patch |
billing.accounts.update בחשבון לחיוב ב-Cloud. |
אדמין של חשבון לחיוב |
billingAccounts.projects.list |
billing.resourceAssociations.list בחשבון לחיוב ב-Cloud.
|
אדמין של חשבון לחיוב, ניהול עלויות בחשבון לחיוב או צפייה בחשבון לחיוב |
projects.getBillingInfo |
resourcemanager.projects.get בפרויקט.מידע נוסף זמין במאמר בקרת גישה לפרויקטים. |
בעלי הפרויקט, עריכה בפרויקט או צפייה בפרויקט |
projects.updateBillingInfo |
billing.resourceAssociations.create בחשבון לחיוב ב-Cloud וגם resourcemanager.projects.createBillingAssignment בפרויקט. |
אדמין של חשבון לחיוב או משתמש בחשבון לחיוב, וגם ניהול החיוב בפרויקט |
תפקידים
המשתמשים לא מקבלים הרשאות בצורה ישירה. כדי להעניק להם הרשאות, צריך להקצות להם תפקידים שמוגדרת להם הרשאה אחת או יותר.
אפשר להקצות תפקיד אחד או יותר באותו משאב.
בטבלה הבאה מפורטים: 1) התפקידים הרגילים ב-IAM שתוכלו להעניק כדי לתת גישה לממשקי Cloud Billing API; 2) התיאור של התפקידים; ו-3) ההרשאות שמוגדרות להם. חלק מהתפקידים כוללים הרשאות גם לשירותים אחרים של Google Cloud .
Role | Permissions |
---|---|
Billing Account Administrator( Provides access to see and manage all aspects of billing accounts. Lowest-level resources where you can grant this role:
|
|
Billing Account Costs Manager( Manage budgets for a billing account, and view, analyze, and export cost information of a billing account. Lowest-level resources where you can grant this role:
|
|
Billing Account Creator( Provides access to create billing accounts. Lowest-level resources where you can grant this role:
|
|
Project Billing Manager( When granted in conjunction with the Billing Account User role, provides access to assign a project's billing account or disable its billing. Lowest-level resources where you can grant this role:
|
|
Billing Account User( When granted in conjunction with the Project Owner role or Project Billing Manager role, provides access to associate projects with billing accounts. Lowest-level resources where you can grant this role:
|
|
Billing Account Viewer( View billing account cost and pricing information, transactions, and billing and commitment recommendations. Lowest-level resources where you can grant this role:
|
|
שימו לב שהתפקידים roles/billing.admin
, roles/billing.costsManager
, roles/billing.viewer
ו-roles/billing.projectManager
כוללים הרשאות גם לשירותים אחרים של Google Cloud .
נושאים קשורים
- איך מנהלים את הגישה לפרויקטים, לתיקיות ולארגונים (במסמכי העזרה של IAM)
- איך מנהלים את הגישה למשאבים אחרים (במסמכי העזרה של IAM)
- יצירת תפקידים בהתאמה אישית לחיוב ב-Cloud