1. לפני שמתחילים
בשיעור ה-Lab הזה תלמדו איך להגדיר לקוח OAuth ואיך להשתמש במסוף Google Cloud כדי להעניק לחשבונות משתמשים תפקידים ב-IAM בפרויקט.
דרישות מוקדמות
- יכולת ניווט ב-Cloud Console.
מה תלמדו
- איך להגדיר את האפליקציה כלקוח OAuth.
- איך מגבילים את הגישה לאפליקציה באמצעות ניהול זהויות והרשאות גישה (IAM).
הדרישות
- דפדפן אינטרנט מודרני, כמו Google Chrome.
- חשבון Google, כמו חשבון Gmail או חשבון Google Workspace.
- גישה לחשבון לחיוב ב-Cloud או לכרטיס אשראי שאפשר להשתמש בו כדי להירשם לתקופת ניסיון בחינם.
2. יצירת פרויקט ב-Google Cloud והגדרת חשבון לחיוב
- נכנסים ל-Cloud Console.
- עוברים לדף project- selector.
- לוחצים על יצירת פרויקט.
- נותנים שם לפרויקט ורושמים את מזהה הפרויקט שנוצר.
- עורכים את שאר השדות לפי הצורך.
- לוחצים על יצירה.
- אם עדיין לא עשיתם זאת, אתם צריכים להפעיל את החיוב במסוף Cloud כדי להשתמש במשאבי Google Cloud.
למרות שה-codelab הזה לא אמור לעלות הרבה, אם בכלל, כדאי לפעול לפי ההוראות שבקטע ניקוי כדי להשבית משאבים ולמנוע עלויות מעבר ל-codelab הזה. שימו לב שמשתמשים חדשים ב-Google Cloud זכאים לתקופת ניסיון בחינם בשווי 300$.
3. הענקת גישה באמצעות IAM
בעזרת IAM תוכלו להעניק למשתמשים גישה מבוססת-תפקידים לפרויקט ולמשאבים שלכם. בקטע הזה, משתמשים ב-IAM כדי להעניק למשתמש גישה לכמה תפקידים בפרויקט.
הפעלת ממשקי ה-API של IAM ו-Resource Manager
- בתפריט הניווט ב-Cloud Console, לוחצים על APIs & Services (ממשקי API ושירותים).

- לוחצים על הפעלת ממשקי API ושירותים.

- מחפשים את IAM API ומפעילים אותו.
- מחפשים את
Resource Manager APIומפעילים אותו.
מתן תפקיד באמצעות IAM
- נכנסים לדף IAM.
שם הפרויקט מופיע בבורר הפרויקטים. בכלי לבחירת פרויקטים אפשר לראות באיזה פרויקט אתם נמצאים.

אם שם הפרויקט לא מופיע, משתמשים בבורר הפרויקטים כדי לבחור אותו.
- לוחצים על הוספה.
- מזינים את כתובת האימייל של חשבון משתמש.
- בתפריט הנפתח Select a role, בוחרים באפשרות Logging > Logs Viewer > Save.

- מוודאים שחשבון המשתמש והתפקיד מופיעים בדף IAM.
זהו – הענקתם תפקיד בניהול הזהויות והרשאות הגישה לחשבון משתמש!
בדיקת ההשפעות של תפקידים בניהול זהויות והרשאות גישה
בקטע הזה תבדקו שלחשבון המשתמש שנתתם לו את התפקיד יש גישה לדפים במסוף Cloud:
- שולחים את כתובת ה-URL הזו לחשבון המשתמש שנתתם לו את התפקיד:
https://console.cloud.google.com/logs?project=PROJECT_ID
- מוודאים שלחשבון המשתמש יש גישה לכתובת ה-URL ושהדף נפתח.
למשתמש אין גישה לדף ב-Cloud Console אם לא הוקצה לו התפקיד המתאים. במקום זאת, הם רואים הודעת שגיאה כמו בדוגמה הזו:
You don't have permissions to view logs.
איך נותנים עוד תפקידים לאותו חשבון ראשי
- במסוף Cloud, עוברים לדף IAM.
- מוצאים את החשבון הראשי שרוצים לתת לו תפקיד נוסף ולוחצים על עריכה
. - בחלונית Edit permissions לוחצים על Add another role.

- בתפריט הנפתח Select a role, לוחצים על Project > Viewer > Save.

זהו! לחשבון המשתמש יש עכשיו תפקיד נוסף ב-IAM.
ביטול התפקידים שניתנו לחשבון המשתמש
- מוצאים את חשבון המשתמש שרוצים לבטל את התפקיד שלו ולוחצים על
עריכה . - בחלונית Edit permissions, לוחצים על
ליד שני התפקידים שנתתם לחשבון המשתמש. - לוחצים על שמירה.
הסרתם את שני התפקידים מחשבון המשתמש. אם האדם הזה ינסה לצפות באחד מהדפים שהייתה לו גישה אליהם בעבר, תופיע הודעת שגיאה.
4. הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם ב-codelab הזה:
- במסוף Cloud, נכנסים לדף Manage resources.
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על מחיקה.
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
5. מזל טוב
מעולה! למדתם איך להגדיר לקוח OAuth ואיך להשתמש במסוף Cloud כדי להעניק תפקידים של ניהול זהויות והרשאות גישה לחשבונות ראשיים בפרויקט.