תוספים הם אפליקציות אינטרנט שנבנו באמצעות רכיבי Looker שפותחו באמצעות סביבת התוספים של Looker. ההרשאות של התוספים האלה יוגדרו בהתאם למבנה ההרשאות של מופע Looker שלכם, והן יטופלו ברמת קבוצת המודלים. אם למשתמש אין הרשאות גישה למודלים מסוימים באפליקציית Looker הרגילה, הוא לא יוכל לגשת למודלים האלה בתוספי Looker. בדף הזה מוסבר איך אדמינים ב-Looker יכולים להעניק למשתמשים את ההרשאות המתאימות לגישה לתוספים של Looker.
ב-Looker Marketplace אפשר לפרוס תוסף על ידי ייבוא פרויקט חדש לאפליקציית Looker. הפרויקט הזה מכיל את כל מה שנדרש להרצת התוסף, ויש בו לפחות קובץ model אחד. אדמינים ב-Looker יכולים לקבוע איך משתמש יצפה בתוכן או יבצע אינטראקציה עם התוכן על סמך המודל הזה, על ידי הקצאת תפקיד עם הרשאות גישה למודל של התוסף.
לדוגמה, אם במופע Looker שלכם יש נתונים שמבוססים על מודלים בשם finance, marketing ו-sales, אבל אתם רוצים שרק משתמשים מסוימים יוכלו לגשת לנתונים הפיננסיים, תעניקו למשתמשים גישה רק למודל finance. ההרשאות לתוספים פועלות באופן דומה.
אדמינים ב-Looker יכולים לשלוט בהרשאות הגישה למודל של תוסף (ולכן גם בגישה לתוסף עצמו), וגם במודל או במודלים שעליהם מבוסס תוכן בתוך התוסף.
אדמינים ב-Looker יכולים להגדיר את קבוצות המודלים שזמינות למופע Looker על ידי מעבר לדף Roles (תפקידים) בחלונית Admin (אדמין). כדי לגשת לתוסף ולהשתמש בו, צריך להקצות למשתמשים תפקיד עם הרשאות manage models או explore או develop לכל המודלים או למערך המודלים שמכיל את המודל של התוסף.
הענקת הרשאות למשתמשים לתוספים
תוספים ל-Looker מפותחים באמצעות סביבת התוספים של Looker, וזמינים להתקנה דרך Looker Marketplace. כדי להשתמש בתוספים, צריך להפעיל את התכונות Extension Framework ו-Marketplace.
בנוסף לתכונות האלה, יש שלושה סוגי הרשאות שקשורים לתוספים:
הרשאות לפיתוח תוספים
כדי לפתח תוסף באמצעות סביבת התוספים של Looker, המשתמשים צריכים הרשאות מפתח LookML במופע, וגם את הכישורים שמומלצים בדף מאמרי העזרה מבוא ל-Looker extension framework.
הרשאות להתקנת תוספים מ-Looker Marketplace
לכל תוסף יהיה פרויקט עם לפחות מודל ייעודי אחד של LookML. לדוגמה, התוסף Data Dictionary משתמש במודל data-dictionary.
כדי להתקין תוסף מ-Looker Marketplace, למשתמש צריכות להיות הרשאות develop, manage_models ו-deploy למודל של התוסף.
כשמתקינים תוסף שדורש מפתח גישה מ-Looker Marketplace, מוצג למשתמש מסך הגדרות שבו הוא מתבקש להזין ערכים של מפתח גישה, שייאוחסנו כמאפייני משתמש במופע Looker.
הרשאות לשימוש בתוספים
אם התוסף הותקן דרך Looker Marketplace או הופך לזמין מתוך מופע Looker, אדמין Looker צריך להגדיר את הרשאות המשתמש.
ברוב התרחישים לשימוש בתוספים, התוסף תמיד פועל עם ההרשאות שניתנו למשתמש כשהוא מתחבר. כברירת מחדל, אחרי שמתקינים את התוסף, כל משתמש עם תפקיד שיש לו הרשאות explore או develop וגישה לModel Set שמוגדרת לAll יוכל באופן אוטומטי לצפות בתוסף ובתוכן שלו ולהשתמש בהם, ללא צורך בהגדרת הרשאות נוספת. כדי שהתוסף יפעל באופן מלא, המשתמשים צריכים לקבל גישה לכל המודלים שבהם התוסף משתמש.
התוסף מוצג ב-Looker בקטע Applications (אפליקציות) בתפריט הראשי של Looker.
Looker מציג את התוסף רק למשתמשי Looker שיש להם גישה לפחות לאחד מהמודלים הבסיסיים של התוסף.
במקרה של תוספים מוטמעים, התוסף מקבל את ההרשאות שניתנו למזהה המשתמש המוטמע שנוצר, בדיוק כמו במקרה של לוח בקרה, Explore או Look מוטמעים.
אם רוצים להוסיף משתמשים לקבוצת משתמשים של תוספים בלבד, אפשר לעשות זאת עבור תוספים למסך מלא שמשתמשים באפשרות /spartan בכתובת ה-URL של התוסף. המשתמשים בקבוצה הזו לא יכולים לצפות בדפי Looker מחוץ לתוסף. אדמינים ב-Looker יכולים להתאים אישית את הקבוצה Extensions Only כמו כל קבוצה אחרת, ולהקצות לה תפקיד עם הרשאות מסוימות וגישה לmodel set. משתמשים לא צריכים להיות חברים בקבוצה Extensions Only כדי לראות תוסף במסך מלא. אם משתמש לא חבר בקבוצת המשתמשים הזו, התוסף יפעל עם ההרשאות של אותו משתמש שמחובר לחשבון.
הוספת הרשאות למשתמשים
אדמין ב-Looker יצטרך להעניק למשתמשים ולמשתמשים שמוטמעים חבילת הרשאות שכוללת את ההרשאה access_data וכל הרשאה מגבילה יותר שמשויכת לתוסף הזה. צריך להחיל את ההרשאות האלה על קבוצת מודלים שכוללת את המודל או המודלים של התוסף.
כדי להעניק למשתמשים גישה לתוסף, אדמינים של Looker צריכים:
- יוצרים קבוצת מודלים שכוללת את המודל של התוסף, או עורכים קבוצת מודלים קיימת כדי להוסיף את המודל של התוסף.
- מוודאים שהמשתמשים משויכים לתפקיד עם ההרשאה
access_dataלפחות (וכל הרשאה מגבילה יותר שמשויכת לתוסף הזה) עבור קבוצת המודלים הזו.
דוגמה: תוסף Data Dictionary
פרויקט התוסף Data Dictionary משתמש במודל data-dictionary.
משתמשים שהתפקידים שלהם לא כוללים את ההרשאות explore או develop, או שיש להם גישה לModel Set שלא מוגדרת לAll, יצטרכו שאדמין ב-Looker ייתן להם את ההרשאות explore או develop ל-Model Set שכולל את המודל data-dictionary.
לדוגמה, נניח שאתם רוצים לתת לצוות הכספים שלכם גישה לתוסף Data Dictionary. לצוות הכספים מוקצה קבוצת המודלים Finance Team, אבל כרגע אין לו גישה למודל data-dictionary:

כדי להוסיף את מודל data-dictionary לקבוצת המודלים, לוחצים על הלחצן עריכה לצד קבוצת המודלים Finance Team ומסמנים את התיבה של מודל data-dictionary.
לוחצים על Update Settings (עדכון ההגדרות) כדי לשמור את הבחירה.
אחרי שמוסיפים את מודל data-dictionary לקבוצת המודלים Finance Team, מוודאים שהתפקיד של צוות הכספים משתמש בקבוצת הרשאות שמכילה את ההרשאות explore או develop. בדוגמה הזו, התפקיד של צוות הכספים (Finance Department) מכיל את קבוצת ההרשאות Developer, יחד עם קבוצת המודלים Finance Team.

קבוצת ההרשאות Developer מכילה את ההרשאות explore ו-develop.
מעכשיו, לכל המשתמשים שהוקצה להם התפקיד Finance Department (מחלקת הכספים) תהיה גישה לתוסף Data Dictionary, כי התפקיד הזה כולל את ההרשאות המתאימות ואת הגישה המתאימה למודל.