הקצאת תפקידים באמצעות ספריות לקוח
למדו איך להשתמש ב-methods של IAM מה-API של מנהל המשאבים, בשפת התכנות המועדפת עליכם.
לפני שמתחילים
יצירת Cloud de Confiance פרויקט
במדריך הזה למתחילים תצטרכו ליצור פרויקט חדש Cloud de Confiance .
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Cloud de Confiance פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Cloud de Confiance פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Cloud de Confiance שיוצרים. -
בוחרים את הפרויקט שיצרתם: Cloud de Confiance
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Cloud de Confiance .
מפעילים את Resource Manager API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable cloudresourcemanager.googleapis.com
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
מעניקים תפקידים לחשבון המשתמש. מריצים את הפקודה הבאה לכל אחד מהתפקידים הבאים ב-IAM:
roles/resourcemanager.projectIamAdmingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
USER_IDENTIFIER: המזהה של חשבון המשתמש חשבון. דוגמאות מופיעות במאמר ייצוג המשתמשים במאגרי כוח עבודה בכללי מדיניות IAM. -
ROLE: תפקיד ה-IAM שאתם מקצים לחשבון המשתמש.
-
התקנת ספריית הלקוח
C#
מידע נוסף על הגדרת סביבת הפיתוח בשפת C# מופיע במדריך להגדרת סביבת הפיתוח בשפת C#.
install-package Google.Apis.Iam.v1 install-package Google.Apis.CloudResourceManager.v1
Go
go get golang.org/x/oauth2/google go get google.golang.org/api/cloudresourcemanager/v1
Java
מידע נוסף על הגדרת סביבת הפיתוח בשפת Java מופיע במדריך להגדרת סביבת הפיתוח בשפת Java.
אם משתמשים ב-Maven, צריך להוסיף את הקוד הבא לקובץpom.xml.
Python
מידע נוסף על הגדרת סביבת הפיתוח בשפת Python מופיע במדריך להגדרת סביבת הפיתוח בשפת Python.
pip install --upgrade google-api-python-client google-auth google-auth-httplib2
קריאה, שינוי וכתיבה של מדיניות הרשאה
קטע הקוד במדריך למתחילים כולל את הפעולות הבאות:
- הפעלת שירות מנהל המשאבים, שמנהל את הפרויקטים ב-Google Cloud. Cloud de Confiance
- קריאת מדיניות ההרשאות של הפרויקט.
- שינוי מדיניות ההרשאות על ידי הענקת התפקיד 'כתיבה ביומן' (
roles/logging.logWriter) לחשבון Google. - כתיבת מדיניות ההרשאות המעודכנת.
- הדפסה של כל חשבונות המשתמשים שיש להם את התפקיד 'כתיבה ביומן' (
roles/logging.logWriter) ברמת הפרויקט. - ביטול התפקיד 'כתיבה ביומן'.
לפני הרצת קטע הקוד צריך להחליף את הערכים הבאים:
-
your-project: מזהה הפרויקט. -
your-member: כתובת האימייל של חשבון המשתמש. לדוגמה,principal://iam.googleapis.com/locations/global/workforcePools/my-pool/subject/my-user@example.com.
C#
מידע על התקנת ספריית הלקוח למנהל המשאבים והשימוש בה מופיע במאמר ספריות הלקוח של מנהל המשאבים. מידע נוסף מופיע במאמרי העזרה של ה-API מבוסס-C# של מנהל המשאבים.
כדי לבצע אימות למנהל המשאבים, מגדירים את ה-Application Default Credentials מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Go
מידע על התקנת ספריית הלקוח למנהל המשאבים והשימוש בה מופיע במאמר ספריות הלקוח של מנהל המשאבים. מידע נוסף מופיע במאמרי העזרה של ה-API מבוסס-Go של מנהל המשאבים.
כדי לבצע אימות למנהל המשאבים, מגדירים את ה-Application Default Credentials מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
מידע על התקנת ספריית הלקוח למנהל המשאבים והשימוש בה מופיע במאמר ספריות הלקוח של מנהל המשאבים. מידע נוסף מופיע במאמרי העזרה של ה-API מבוסס-Java של מנהל המשאבים.
כדי לבצע אימות למנהל המשאבים, מגדירים את ה-Application Default Credentials מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
מידע על התקנת ספריית הלקוח למנהל המשאבים והשימוש בה מופיע במאמר ספריות הלקוח של מנהל המשאבים. מידע נוסף מופיע במאמרי העזרה של ה-API מבוסס-Python של מנהל המשאבים.
כדי לבצע אימות למנהל המשאבים, מגדירים את ה-Application Default Credentials מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
כל הכבוד! השתמשתם ב-methods של IAM ב-API של מנהל המשאבים כדי לשנות את הרשאות הגישה לפרויקט.
איך היה?
הסרת המשאבים
-
אם תרצו, תוכלו לבטל את פרטי הכניסה שיצרתם ולמחוק את הקובץ המקומי של פרטי הכניסה.
gcloud auth application-default revoke
-
אם רוצים, מבטלים את פרטי הכניסה של ה-CLI של gcloud.
gcloud auth revoke
המאמרים הבאים
- איך IAM עובד
- מידע נוסף על הענקת, שינוי וביטול גישה.
- שימוש בפותר הבעיות הקשורות למדיניות כדי לפתור בעיות גישה.