שימוש בחשבון שירות

תוכלו להשתמש בחשבונות שירות ב- Community Connectors כדי לנהל את הגישה למשאבים באופן מרוכז. תרחיש נפוץ לדוגמה הוא הענקת גישה לנתונים שמשתמשים לא יכולים לגשת אליהם באמצעות פרטי הכניסה שלהם.

כדי להכיר את הנושא, כדאי לעיין במאמר עבודה עם חשבון שירות.

יתרונות

  • אפשר לאחד את החיוב על גישה לנתונים.
  • אפשר להטמיע שכבת בקרת גישה משלך במחבר.
  • אפשר להעניק גישה לנתונים או למשאבים שלפרטי הכניסה של המשתמש אין גישה אליהם.

שלבי ההטמעה

  1. יוצרים חשבון שירות לפלטפורמה שממנה מאחזרים נתונים.
  2. נותנים לחשבון השירות את ההרשאות הנדרשות כדי לקבל גישה למשאבים הנדרשים.
  3. אחסנו את פרטי הכניסה של חשבון השירות במאפייני הסקריפט של המחבר.
  4. במהלך הפעלת המחבר, משתמשים בפרטי הכניסה המאוחסנים כדי לאחזר את הנתונים הנדרשים.
  5. אופציונלי: מטמיעים לוגיקה של בקרת גישה כדי לסנן את הנתונים.

דוגמה: גישה ל-BigQuery באמצעות Looker Studio Advanced Services וחשבון שירות

אתם מפתחים פתרון שלפיו המשתמשים יבנו מרכזי בקרה מטבלה של BigQuery. אם המשתמשים שלכם משתמשים במחבר BigQuery של Looker Studio, הם יצטרכו גישת קריאה לטבלת BigQuery. הם גם ידרשו חשבון לחיוב ב-Google Cloud Platform (GCP). בשלבים הבאים מוסבר איך להשתמש בחשבון שירות כדי לאחד את החיובים ולהאציל את הגישה לנתוני BigQuery.

  1. יוצרים חשבון שירות בפרויקט GCP הרצוי.
  2. מוודאים שבחשבון השירות אפשר ליצור משימות ב-BigQuery ולהציג את הנתונים של הטבלה הנדרשת. פרטים נוספים זמינים במאמר בקרת גישה ל-BigQuery.
  3. יוצרים מפתח לחשבון השירות ושומרים את פרטי הכניסה במאפייני הסקריפט של המחבר.
  4. כוללים את ספריית OAuth2 Apps Script בפרויקט Apps Script.
  5. צריך לאמת את חשבון השירות וליצור אסימון גישה לפונקציה getData. מגדירים את היקף OAuth2 כ-https://www.googleapis.com/auth/bigquery.readonly.
  6. החזרת אסימון גישה עם פריטי תצורה אחרים בתגובה getData.