במדריך הזה מוסבר איך לאפשר למשתמשים שנמצאים בקבוצות של Microsoft Entra לגשת לנתוני BigQuery ב-Power BI באמצעות איחוד שירותי אימות הזהות של כוח העבודה.
Microsoft Entra הוא ספק הזהויות (IdP). הצהרות קבוצה מ-Microsoft Entra ממופות אל Google Cloud. לקבוצות ניתנת הרשאה לניהול זהויות והרשאות גישה (IAM) לגישה לנתוני BigQuery.
המדריך הזה כולל הוראות ל-Power BI Desktop או ל-Power BI באינטרנט.
לפני שמתחילים
- מוודאים שיש לכם Google Cloud ארגון מוגדר.
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
- צריכה להיות לכם גישה ל-Microsoft Entra ול-Microsoft Graph.
- צריך לוודא שהגדרתם את Power BI.
עלויות
איחוד שירותי אימות הזהות של כוח עבודה זמין כתכונה ללא עלות. עם זאת, רישום מפורט ביומני הביקורת של איחוד שירותי אימות הזהות של כוח עבודה מתבצע באמצעות Cloud Logging. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.
התפקידים הנדרשים
בקטע הזה מתוארים התפקידים שנדרשים לאדמינים ולמשאבים.
תפקידים לאדמינים
כדי לקבל את ההרשאות שנדרשות להגדרת איחוד שירותי אימות הזהות של כוח העבודה, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד IAM Workforce Pool Admin (roles/iam.workforcePoolAdmin) בארגון.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
לחלופין, התפקיד הבסיסי ב-IAM 'בעלים' (roles/owner) כולל גם הרשאות להגדרה של איחוד זהויות.
בסביבת ייצור לא מומלץ להקצות תפקידים בסיסיים, אבל אפשר להעניק אותם בסביבת פיתוח או בסביבת בדיקה.
תפקידים לזהויות מאוחדות
Power BI שולח את הפרמטר userProject במהלך החלפת האסימון. לכן, אתם צריכים לבקש מהאדמין להקצות את התפקיד Service Usage Consumer (roles/serviceusage.serviceUsageConsumer) לזהויות המאוחדות בפרויקט לחיוב.
כדי להקצות את התפקיד לקבוצה של זהויות מאוחדות, מריצים את הפקודה הבאה:
gcloud projects add-iam-policy-binding PROJECT_ID \
--role="roles/serviceusage.serviceUsageConsumer" \
--member="principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/group/GROUP_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה פרויקט החיוב. WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה.-
GROUP_ID: מזהה הקבוצה, לדוגמה:admin-group@altostrat.com. רשימה של מזהי ישויות מורשות נפוצים מופיעה במאמר מזהים של ישויות מורשות.
יצירת מאגר זהויות של כוח העבודה
בקטע הזה מוסבר איך ליצור מאגר זהויות של כוח עבודה. בהמשך המדריך הזה נסביר איך ליצור את ספק הזהויות של כוח העבודה.
gcloud
כדי ליצור את מאגר הזהויות של כוח העבודה, מריצים את הפקודה הבאה:
gcloud iam workforce-pools create WORKFORCE_POOL_ID \
--organization=ORGANIZATION_ID \
--display-name="DISPLAY_NAME" \
--description="DESCRIPTION" \
--session-duration=SESSION_DURATION \
--location=global
מחליפים את מה שכתוב בשדות הבאים:
-
WORKFORCE_POOL_ID: המזהה שבחרתם כדי לייצג את Google Cloud מאגר כוח העבודה. המזהה של מאגר הזהויות של כוח העבודה חייב להיות ייחודי באופן גלובלי בכל מאגרי הזהויות של כוח העבודה ב- Google Cloud. מידע על הפורמט של המזהה מופיע בקטע פרמטרים של שאילתה במאמרי העזרה של ה-API. -
ORGANIZATION_ID: מזהה הארגון (מספרי) של Google Cloud הארגון שלכם במאגר הזהויות של כוח העבודה. מאגרי זהויות של כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון. -
DISPLAY_NAME: אופציונלי. השם המוצג של מאגר הזהויות של כוח העבודה. -
DESCRIPTION: אופציונלי. תיאור של מאגר זהויות של כוח עבודה. -
SESSION_DURATION: אופציונלי. משך הסשן, שמוצג כמספר עם התוספתs– לדוגמה,3600s. משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה Google Cloud , המסוף (איחוד), החיבור לסשן והחיבור ל-ה-CLI של gcloud מהמאגר של כוח העבודה. משך הסשן מוגדר כברירת מחדל לשעה אחת (3,600 שניות). ערך משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
המסוף
כדי ליצור את מאגר הזהויות של כוח העבודה:
במסוף Google Cloud , עוברים לדף Workforce Identity Pools:
בוחרים את הארגון שרוצים ליצור בו מאגר זהויות של כוח העבודה. מאגרי זהויות כוח עבודה זמינים בכל הפרויקטים והתיקיות בארגון.
לוחצים על Create pool (יצירת מאגר) ופועלים לפי השלבים הבאים:
בשדה Name, מזינים את השם לתצוגה של המאגר. מזהה המאגר נגזר באופן אוטומטי מהשם בזמן ההקלדה, והוא מוצג מתחת לשדה שם. כדי לעדכן את מזהה המאגר, לוחצים על עריכה לצד מזהה המאגר.
אופציונלי: בשדה Description (תיאור), מזינים תיאור של המאגר.
כדי ליצור את מאגר הזהויות של כוח העבודה, לוחצים על Next.
משך הסשן במאגר הזהויות של כוח העבודה הוא שעה (3,600 שניות) כברירת מחדל. משך הסשן קובע לכמה זמן יהיו פעילים אסימוני הגישה Google Cloud , המסוף (איחוד), והחיבור לסשן של ה-CLI של gcloud מהמאגר של כוח העבודה יהיו תקפים. אחרי שיוצרים את המאגר, אפשר לעדכן את המאגר כדי להגדיר משך סשן מותאם אישית. משך הסשן צריך להיות בין 15 דקות (900 שניות) ל-12 שעות (43,200 שניות).
רישום אפליקציה חדשה ב-Microsoft Entra
בקטע הזה מוסבר איך ליצור אפליקציה של Microsoft Entra באמצעות Microsoft Azure Portal.
באפליקציית Microsoft Entra שרשמתם, יוצרים סוד לקוח חדש. רושמים בצד את סוד הלקוח.
צריך להעניק הרשאות API לאפליקציית Microsoft Entra כדי שהיא תוכל לגשת למידע על משתמשים וקבוצות מ-Active Directory. כדי להעניק הרשאות ל-Microsoft Graph API:
- באפליקציה, בוחרים באפשרות API Permissions (הרשאות API).
- בקטע Configured permissions (הרשאות מוגדרות), לוחצים על Add a permission (הוספת הרשאה).
- בתיבת הדו-שיח Request API permissions, בוחרים באפשרות Microsoft Graph.
- בוחרים באפשרות הרשאות לאפליקציה.
- בתיבת הדו-שיח בחירת הרשאות, מבצעים את הפעולות הבאות:
- בשדה החיפוש, מזינים
User.ReadBasic.All. - לוחצים על User.ReadBasic.All.
- לוחצים על הוספת הרשאות.
- בשדה החיפוש, מזינים
- בתיבת הדו-שיח Request API permissions, בוחרים באפשרות Microsoft Graph.
- בוחרים באפשרות הרשאות לאפליקציה.
- בתיבת הדו-שיח בחירת הרשאות, מבצעים את הפעולות הבאות:
- בשדה החיפוש, מזינים
GroupMember.Read.All. - לוחצים על GroupMember.Read.All.
- לוחצים על הוספת הרשאות.
- בשדה החיפוש, מזינים
- בקטע ההרשאות שהוגדרו, לוחצים על הענקת הסכמת אדמין ל (שם הדומיין).
- כשמופיעה בקשה לאישור, לוחצים על כן.
כדי לגשת לערכים שנדרשים להגדרת ספק מאגר כוח העבודה בהמשך המדריך הזה, מבצעים את הפעולות הבאות:
- עוברים לדף סקירה כללית של אפליקציית Microsoft Entra.
- לוחצים על נקודות קצה.
שימו לב לערכים הבאים:
- מזהה לקוח: המזהה של אפליקציית Microsoft Entra שרשמתם קודם במדריך הזה.
- Client Secret:סוד הלקוח שיצרתם קודם במדריך הזה.
- Tenant ID: מזהה הדייר של אפליקציית Microsoft Entra שרשמתם קודם במדריך הזה.
- Issuer URI: ה-URI של מסמך המטא-נתונים של OpenID Connect, בלי
/.well-known/openid-configuration. לדוגמה, אם כתובת ה-URL של מסמך המטא-נתונים של OpenID Connect היאhttps://login.microsoftonline.com/d41ad248-019e-49e5-b3de-4bdfe1fapple/v2.0/.well-known/openid-configuration, אז ה-URI של המנפיק הואhttps://login.microsoftonline.com/d41ad248-019e-49e5-b3de-4bdfe1fapple/v2.0/.
יצירת ספק של מאגר זהויות של כוח עבודה
כדי ליצור את הספק, מריצים את הפקודה הבאה:
gcloud iam workforce-pools providers create-oidc WORKFORCE_PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=global \
--display-name=DISPLAY_NAME \
--issuer-uri=ISSUER_URI \
--client-id=https://analysis.windows.net/powerbi/connector/GoogleBigQuery \
--attribute-mapping=ATTRIBUTE_MAPPING \
--web-sso-response-type=id-token \
--web-sso-assertion-claims-behavior=only-id-token-claims \
--extra-attributes-issuer-uri=APP_ISSUER_URI \
--extra-attributes-client-id=APP_CLIENT_ID \
--extra-attributes-client-secret-value=APP_CLIENT_SECRET \
--extra-attributes-type=EXTRA_GROUPS_TYPE \
--extra-attributes-filter=EXTRA_FILTER \
--detailed-audit-logging
מחליפים את מה שכתוב בשדות הבאים:
WORKFORCE_PROVIDER_ID: מזהה ספק ייחודי. התוספת לשם המאפייןgcp-שמורה ואי אפשר להשתמש בה במזהה של ספק.
WORKFORCE_POOL_ID: מזהה מאגר הזהויות של כוח העבודה שאליו רוצים לחבר את ה-IdP.
DISPLAY_NAME: שם תצוגה ידידותי למשתמש בשביל הספק (לא חובה).
ISSUER_URI: הערך של ה-URI של המנפיק, בפורמטhttps://sts.windows.net/TENANT_ID. מחליפים אתTENANT_IDבמזהה הדייר שרשמתם קודם.
ATTRIBUTE_MAPPING: מיפוי של הקבוצה, ואופציונלית של מאפיינים אחרים מההצהרה של Microsoft Entra, למאפייניםGoogle Cloud . לדוגמה:google.groups=assertion.groups, google.subject=assertion.sub. בהמשך המדריך מוסבר איך לתת לקבוצה גישה לנתונים ב-BigQuery.מידע נוסף זמין במאמר בנושא מיפוי מאפיינים.
APP_ISSUER_URI: ה-URI של המנפיק של אפליקציית Microsoft Entra שרשמתם קודם.
APP_CLIENT_ID: מזהה הלקוח של הגורם המנפיק שרשמתם קודם.
APP_CLIENT_SECRET: סוד הלקוח של הנפקן שרשמתם קודם.
EXTRA_GROUPS_TYPE: סוג מזהה הקבוצה, שיכול להיות אחד מהערכים הבאים:
azure-ad-groups-mail: כתובות האימייל הקבוצתיות מאוחזרות מ-IdP – לדוגמה:admin-group@altostrat.com.
azure-ad-groups-id: מזהי UUID שמייצגים את הקבוצות מאוחזרים מ-IdP, לדוגמה:abcdefgh-0123-0123-abcdef.
azure-ad-groups-display-name: שמות התצוגה של הקבוצות מאוחזרים מ-IdP, לדוגמה:admin-group-display-name.
EXTRA_FILTER: המסנן שמשמש לבקשת טענות ספציפיות שיועברו מה-IdP. על ידי ציון מסננים של--extra-attributes-type=azure-ad-groups-mail,--extra-attributes-filterלגבי טענות לגבי קבוצות של משתמשים שמועברות מספק הזהויות. כברירת מחדל, כל הקבוצות שמשויכות למשתמש מאוחזרות. הקבוצות שבהן משתמשים צריכות להיות קבוצות עם גישה לאימייל ולאבטחה. מידע נוסף זמין במאמר בנושא שימוש בפרמטר השאילתה $search.בדוגמה הבאה מסננים קבוצות שמשויכות לכתובות אימייל של משתמשים שמתחילות ב-
gcp: בדוגמה הבאה מסננים קבוצות שמשויכות למשתמשים עם כתובות אימייל שמתחילות ב---extra-attributes-filter='"mail:gcp"'gcpועם displayName שמכיל אתexample:--extra-attributes-filter='"mail:gcp" AND "displayName:example"'איחוד שירותי אימות הזהות של כוח עבודה מבצע רישום מפורט ביומן הביקורת של מידע שמתקבל מ-IdP ב-Logging. רישום מפורט של ביקורת יכול לעזור לכם לפתור בעיות בהגדרות של ספק הזהויות של כוח העבודה. במאמר שגיאות כלליות במיפוי מאפיינים מוסבר איך לפתור בעיות במיפוי מאפיינים באמצעות רישום מפורט ביומן הביקורת. למידע על התמחור של Logging, ראו תמחור של Google Cloud Observability.
כדי להשבית את הרישום המפורט ביומן הביקורת של ספק מאגר זהויות של כוח עבודה, משמיטים את הדגל
--detailed-audit-loggingכשמריצים את הפקודהgcloud iam workforce-pools providers create. כדי להשבית את רישום הביקורת המפורט, אפשר גם לעדכן את הספק.
יצירת מדיניות הרשאות
בקטע הזה יוצרים מדיניות הרשאות שמעניקה את התפקיד BigQuery Data Viewer (roles/bigquery.dataViewer) לקבוצה הממופה בפרויקט שבו מאוחסנים הנתונים שלכם ב-BigQuery. המדיניות מאפשרת לכל הזהויות שנכללות בקבוצה לצפות בנתונים מטבלאות ותצוגות של BigQuery שמאוחסנים בפרויקט.
כדי ליצור את המדיניות, מריצים את הפקודה הבאה:
gcloud projects add-iam-policy-binding BIGQUERY_PROJECT_ID \
--role="roles/bigquery.dataViewer" \
--member="principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/group/GROUP_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
BIGQUERY_PROJECT_ID: מזהה הפרויקט שבו מאוחסנים הנתונים והמטא-נתונים של BigQuery. -
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה
GROUP_ID: מזהה הקבוצה, שתלוי בערך של--extra-attributes-typeששימש ליצירת ספק מאגר הזהויות של כוח העבודה, באופן הבא:
azure-ad-groups-mail: מזהה הקבוצה הוא כתובת אימייל, לדוגמה:admin-group@altostrat.com.
azure-ad-groups-id: מזהה הקבוצה הוא UUID של הקבוצה, לדוגמה:abcdefgh-0123-0123-abcdef.
azure-ad-groups-display-name: מזהה הקבוצה הוא שם לתצוגה, לדוגמה:admin-group-display-name.
גישה לנתוני BigQuery מ-Power BI Desktop
כדי לגשת לנתוני BigQuery מ-Power BI Desktop:
- פותחים את Power BI.
- לוחצים על קבלת נתונים.
- לוחצים על מסד נתונים.
- ברשימת מסדי הנתונים, בוחרים באפשרות Google BigQuery (Microsoft Entra ID) (Beta).
- לוחצים על Connect.
ממלאים את שדות החובה הבאים:
- מזהה פרויקט לחיוב: מזהה הפרויקט לחיוב.
Audience URI: ה-URI Google Cloud , בפורמט הבא:
//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_IDמחליפים את מה שכתוב בשדות הבאים:
WORKFORCE_POOL_ID: המזהה של מאגר הזהויות של כוח העבודה.
WORKFORCE_PROVIDER_ID: המזהה של ספק הזהויות של כוח העבודה.
לוחצים על אישור.
לוחצים על הבא.
לוחצים על בחירת הנתונים.
אם תתבקשו להיכנס, תצטרכו להשתמש בזהות Microsoft Entra שמשויכת לקבוצה.
עכשיו אפשר להשתמש בנתונים מ-BigQuery ב-Power BI Desktop.
גישה לנתוני BigQuery מ-Power BI באינטרנט
כדי לגשת לנתוני BigQuery מ-Power BI Web:
נכנסים ל-Power BI Web.
לוחצים על Power query כדי להוסיף מקור נתונים חדש.
לוחצים על קבלת נתונים.
ברשימה, מחפשים את האפשרות Google BigQuery (Microsoft Entra ID) (Beta) ובוחרים אותה.
ממלאים את שדות החובה הבאים:
מזהה פרויקט החיוב: Google Cloud פרויקט החיוב
Audience URI: מזהה ה-URI של הקהל, בפורמט הבא:
//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_IDמחליפים את מה שכתוב בשדות הבאים:
WORKFORCE_POOL_ID: מאגר הזהויות של כוח עבודה
WORKFORCE_PROVIDER_ID: המזהה של ספק הזהויות של כוח העבודה
לוחצים על פרטי הכניסה לחיבור > סוג האימות.
בוחרים באפשרות חשבון ארגוני.
לוחצים על כניסה.
לוחצים על הבא.
לוחצים על בחירת הנתונים.
עכשיו אפשר להשתמש בנתונים מ-BigQuery ב-Power BI Web.
המאמרים הבאים
- כדי למחוק משתמשים באיחוד שירותי אימות הזהות של כוח העבודה והנתונים שלהם, אפשר לעיין במאמר מחיקת המשתמשים באיחוד שירותי אימות הזהות של כוח העבודה והנתונים שלהם
- כדי לבטל סשנים של משתמשים באיחוד שירותי אימות הזהות של כוח עבודה, אפשר לעיין במאמר בנושא ביטול סשנים של משתמשים באיחוד שירותי אימות הזהות של כוח עבודה
- מידע על התמיכה של מוצרים ב Google Cloud איחוד שירותי אימות הזהות של כוח עבודה זמין במאמר איחוד שירותי אימות הזהות של כוח עבודה: מוצרים נתמכים ומגבלות