בדף הזה מתוארים התפקידים וההרשאות של ניהול הזהויות והרשאות הגישה (IAM) שנדרשים כדי לרכוש ולנהל מוצרים מסחריים ב-Cloud Marketplace.
באמצעות IAM תוכלו לנהל בקרת גישה על ידי הגדרת למי (זהות) יש איזו גישה (תפקיד) לאיזה משאב. כדי להירשם לתוכניות של Cloud Marketplace ולשנות את תוכניות החיוב של אפליקציות מסחריות ב-Cloud Marketplace, המשתמשים בארגון שלכם ב- Google Cloud צריכים תפקידי IAM.
- מידע על ניהול החיוב של מוצרים מ-Cloud Marketplace
- מידע נוסף על הגורמים שמשפיעים על החיוב
- מידע ולמידה על המושגים הבסיסיים של IAM
- מידע על היררכיית המשאבים ב- Google Cloud
לפני שמתחילים
- כדי להקצות תפקידים והרשאות ב-Cloud Marketplace באמצעות
gcloud, צריך להתקין את ה-CLI של gcloud. אחרת, אתם יכולים להקצות תפקידים באמצעות מסוף Google Cloud .
רכישה וניהול של תפקידים
מומלץ להקצות את התפקיד Billing Account Administrator ב-IAM למשתמשים שרוכשים שירותים מ-Cloud Marketplace.
משתמשים שרוצים לגשת לשירותים צריכים לפחות את התפקיד Viewer.
הרשאת אדמין ל-OAuth 2.0 ולאימות דומיין
אם הפתרון שלכם ב-Marketplace דורש אימות OAuth 2.0 או הגדרה ברמת הדומיין (למשל, לשילוב SaaS), אתם צריכים הרשאות אדמין כדי לנהל את הגדרות הזהות והאבטחה של הפרויקט.
| תרחיש | ההרשאה או התפקיד הנדרשים | פעולה |
|---|---|---|
| איך מקבלים שוב הרשאת אדמין | roles/resourcemanager.organizationAdmin |
כדי לנהל את Project Owner, צריך להקצות את התפקיד הזה ברמת הארגון. |
| אימות דומיינים מורשים | roles/cloudsecurityscanner.editor |
התפקיד הזה מאפשר לנהל את אבטחת האינטרנט והגדרות שקשורות לדומיין. |
| ניהול אימות OAuth | roles/owner או roles/editor |
מגדירים את מסך ההסכמה ל-OAuth ושולחים את המיתוג לבדיקה. |
כדי לפתור בעיות אימות נפוצות, כמו "הדומיין לא נמצא" או כתובות URL של דף הבית שלא מגיבות, ודאו שהדומיין מאומת ב-Search Console ושהגישה למדיניות הפרטיות שלכם פתוחה לכולם. מידע נוסף על אימות הזהות זמין במאמר אימות הזהות.
כדי לקבל שליטה פרטנית יותר על ההרשאות של המשתמשים, אתם יכולים ליצור תפקידים בהתאמה אישית עם ההרשאות שאתם רוצים לתת.
דרישות ספציפיות למוצר
כדי להשתמש בשירותים הבאים בפרויקט ב- Google Cloud , צריך להיות לכם התפקיד עריכת פרויקטים:
- Google Cloud Dataprep by Trifacta
- Neo4j Aura Professional
- Redis Enterprise Cloud
רשימה של תפקידים והרשאות ב-IAM
אתם יכולים להקצות למשתמשים אחד או יותר מתפקידי ה-IAM הבאים. בהתאם לתפקיד שאתם מקצים למשתמשים, צריך להקצות את התפקיד גם לחשבון לחיוב, לארגון או לפרויקט ב- Google Cloud . למידע נוסף, קראו את הקטע הקצאת תפקידי IAM למשתמשים.
| Role | Permissions |
|---|---|
Consumer Procurement Entitlement Manager( Allows managing entitlements and enabling, disabling, and inspecting service states for a consumer project. |
|
Consumer Procurement Entitlement Viewer( Allows inspecting entitlements and service states for a consumer project. |
|
Consumer Procurement Events Viewer( Allows viewing key events for an offer |
|
Consumer Procurement License Pool Editor( Allows managing license pools and license assignments. |
|
Consumer Procurement License Pool Viewer( Allows viewing license pools and license assignments. |
|
Consumer Procurement Order Administrator( Allows managing purchases. |
|
Consumer Procurement Order Viewer( Allows inspecting purchases. |
|
Consumer Procurement Administrator( Allows managing purchases, consents at both billing account and project level. |
|
Consumer Procurement Viewer( Allows inspecting purchases, consents and entitlements and service states for a consumer project. |
|
הקצאת תפקידי IAM למשתמשים
מבין התפקידים שמופיעים בטבלה שלמעלה, צריך להקצות את התפקידים consumerprocurement.orderAdmin ו-consumerprocurement.orderViewer ברמת החשבון לחיוב או ברמת הארגון, ואת התפקידים consumerprocurement.entitlementManager ו-consumerprocurement.entitlementViewer ברמת הפרויקט או ברמת הארגון.
כדי להקצות תפקידים למשתמשים באמצעות gcloud, מריצים את אחת מהפקודות הבאות:
ארגון
כדי להקצות תפקידים ברמת הארגון, צריך להיות לכם התפקיד resourcemanager.organizationAdmin.
gcloud organizations add-iam-policy-binding organization-id \
--member=member --role=role-id
הערכים הזמניים לשמירת מקום (placeholders) הם:
- organization-id: המזהה המספרי של הארגון שאתם מקצים לו את התפקיד.
- member: המשתמש שאתם נותנים לו גישה.
- role-id: מזהה התפקיד, מהטבלה הקודמת.
חשבון לחיוב
כדי להקצות תפקידים ברמת החשבון לחיוב, צריך להיות לכם התפקיד billing.admin.
gcloud beta billing accounts set-iam-policy account-id \
policy-file
הערכים הזמניים לשמירת מקום (placeholders) הם:
- account-id: מזהה החשבון לחיוב, שאפשר לקבל מהדף Manage billing accounts.
- policy-file: קובץ מדיניות IAM, בפורמט JSON או YAML. קובץ המדיניות חייב להכיל את מזהי התפקידים מהטבלה הקודמת, ואת המשתמשים שאתם מקצים להם את התפקידים.
פרויקט
כדי להקצות תפקידים ברמת הפרויקט, צריך להיות לכם התפקיד resourcemanager.folderAdmin.
gcloud projects add-iam-policy-binding project-id \
--member=member --role=role-id
הערכים הזמניים לשמירת מקום (placeholders) הם:
- project-id: הפרויקט שבו אתם מקצים את התפקיד.
- member: המשתמש שאתם נותנים לו גישה.
- role-id: מזהה התפקיד, מהטבלה הקודמת.
כדי להקצות תפקידים למשתמשים באמצעות מסוף Google Cloud , קראו את המאמר הענקה, שינוי וביטול של גישה למשתמשים במאמרי העזרה של IAM.
שימוש בתפקידים בהתאמה אישית ב-Cloud Marketplace
אם אתם רוצים שליטה פרטנית בהרשאות שאתם נותנים למשתמשים, אתם יכולים ליצור תפקידים בהתאמה אישית עם ההרשאות שאתם רוצים לתת.
אם אתם יוצרים תפקיד בהתאמה אישית למשתמשים שרוכשים שירותים מ-Cloud Marketplace, התפקיד צריך לכלול את ההרשאות הבאות בחשבון לחיוב שמשמש לרכישת השירותים:
-
billing.accounts.get, שבדרך כלל ניתנת עם התפקידroles/consumerprocurement.orderAdmin. -
consumerprocurement.orders.get, שבדרך כלל ניתנת עם התפקידroles/consumerprocurement.orderAdmin. -
consumerprocurement.orders.list, שבדרך כלל ניתנת עם התפקידroles/consumerprocurement.orderAdmin. -
consumerprocurement.orders.place, שבדרך כלל ניתנת עם התפקידroles/consumerprocurement.orderAdmin. -
consumerprocurement.accounts.get, שבדרך כלל ניתנת עם התפקידroles/consumerprocurement.orderAdmin. -
consumerprocurement.accounts.list, שבדרך כלל ניתנת עם התפקידroles/consumerprocurement.orderAdmin. -
consumerprocurement.accounts.create, שבדרך כלל ניתנת עם התפקידroles/consumerprocurement.orderAdmin. -
consumerprocurement.consents.grant, שבדרך כלל ניתנת עם התפקידroles/consumerprocurement.orderAdmin.
גישה לאתרי שותפים באמצעות כניסה יחידה (SSO)
מוצרים מסוימים של Cloud Marketplace API תומכים בכניסה יחידה (SSO) לאתר חיצוני של שותף. למשתמשים מורשים בארגון יש גישה ללחצן "MANAGE ON PROVIDER" בדף פרטי המוצר. הכפתור הזה מפנה את המשתמשים לאתר של השותף. במקרים מסוימים, המשתמשים מתבקשים "להיכנס באמצעות חשבון Google". במקרים אחרים, המשתמשים מחוברים בהקשר של חשבון משותף.
כדי לגשת ליכולת של SSO, המשתמשים צריכים לעבור לדף פרטי המוצר ולבחור פרויקט מתאים. הפרויקט צריך להיות מקושר לחשבון לחיוב שבו נרכשה התוכנית. למידע נוסף על ניהול תוכניות של Cloud Marketplace API, קראו את המאמר ניהול תוכניות חיוב.
בנוסף, למשתמש צריכות להיות הרשאות IAM מספיקות בפרויקט שנבחר. ברוב המוצרים נדרש התפקיד roles/consumerprocurement.entitlementManager (או roles/editor, תפקיד בסיסי).
הרשאות מינימליות למוצרים ספציפיים
המוצרים הבאים יכולים לפעול עם קבוצת הרשאות שונה כדי לגשת ליכולות של SSO:
- Apache Kafka ב-Confluent Cloud
- DataStax Astra ל-Apache Cassandra
- Elastic Cloud
- Neo4j Aura Professional
- Redis Enterprise Cloud
במוצרים האלה, אתם יכולים להשתמש בהרשאות המינימליות הבאות:
consumerprocurement.entitlements.getconsumerprocurement.entitlements.listserviceusage.services.getserviceusage.services.listresourcemanager.projects.get
בדרך כלל מקבלים את ההרשאות האלה עם התפקידים roles/consumerprocurement.entitlementManager או roles/consumerprocurement.entitlementViewer.