אם אתם מפתחים, יכול להיות שתרצו לאפשר לאדמינים של ChromeOS Enterprise להגדיר את האפליקציה שלכם באופן דינמי. Managed Configuration API מאפשר להם לנהל את ההתנהגות של האפליקציה שלכם כשהיא מותקנת. אתם יכולים להגדיר ממשק שיאפשר לאדמינים להעביר הגדרות לאפליקציה ולשנות את ההתנהגות שלה באופן דינמי, כולל, בין היתר:
- הגדרת גודל מסוים של החלון בעת הפתיחה.
- מילוי מראש של כתובות שרתים או הגדרות אימות.
- הפעלה או השבתה של תכונות באפליקציה.
הגדרת Web Managed Configuration API
הגדרה מנוהלת מחייבת פעולות שצריכות להתבצע על ידי מפתחים ואדמינים של Enterprise. המפתחים צריכים להטמיע את ה-API ולפרסם את הממשק שלהם. אדמינים בארגונים צריכים להגדיר את המופע שלהם דרך מסוף Admin. כדי להמחיש את השלבים האלה, נשתמש כדוגמה בהגדרת אפשרויות כניסה שונות. אדמינים ב-Enterprise יכולים לאפשר למשתמשים מסוימים או ליחידות ארגוניות מסוימות להיכנס באמצעות פרטי כניסה מסוימים, ולהשבית את האפשרות הזו למשתמשים אחרים.
הגדרה ושיתוף של ממשק שניתן להגדרה
בדומה לכל סוג אחר של שירות חיצוני, מומלץ להתחיל בהגדרת ממשק שאפשר לשתף חיצונית עם כל לקוח שרוצה להגדיר את האפליקציה שלכם. ההגדרה האישית המנוהלת שולחת מילון JSON לאפליקציה שלכם, ולכן מומלץ לתעד כל פרמטר עם תיאור, סוג, ברירת מחדל ואפשרויות תקינות. כך נראה פרמטר להשבתת אפשרויות הכניסה:
| פרמטר | סוג | ברירת מחדל | אפשרויות | תיאור |
|---|---|---|---|---|
| מחרוזת[] |
|
| רשימה של אפשרויות כניסה שיושבתו. |
תיעוד הממשק בצורה הזו עוזר לתקשר את השירות עם צוותים חיצוניים ולקוחות, ויכול לעזור לכם לתחזק אותו בטווח הארוך. בעזרת ההגדרות שלמעלה, אדמינים במהדורת Enterprise יכולים להשתמש ב-JSON הבא כדי להשבית את הכניסה ל-"email":
{ “DisableLoginOptions”: ["email"] };
הגדרת תצורה מנוהלת
מסוף Google Admin מספק ממשק שמאפשר לאדמינים בגרסה הארגונית להגדיר ניהול תצורה. בזמן כתיבת המאמר הזה, האפשרות מופיעה משמאל לאפליקציה שנבחרה, מתחת לשם **הגדרה מנוהלת**. אם מזינים ערך ושומרים את ההגדרה, האפליקציה המנוהלת יכולה להשתמש בו באופן אוטומטי.
ממשק המשתמש של מסוף Google Admin להוספת שדות של הגדרות מנוהלות
כדי להשבית התחברות, למשל, אדמין Enterprise יכול להגדיר את האפליקציה עם ההרשאה { "‘DisableLoginOptions’" : ["email"]} לכל המשתמשים ביחידה הארגונית הבסיסית. אחרי ששומרים את השינויים, ההגדרה הזו תהיה זמינה באופן אוטומטי לאפליקציה המנוהלת.
אחזור ההגדרה מהאפליקציה
אחרי שהגדרתם את הממשק וההגדרה נשלחת לאפליקציה, צריך לאחזר אותה בתוך האפליקציה. כדי לעשות זאת, מפעילים את Managed Configuration API:
navigator.managed.getManagedConfiguration(['DisableLoginOptions']).then(function (result) { // result = { "‘DisableLoginOptions’" : ["email"]} // hide email login option });
getManagedConfiguration היא פונקציה מבוססת-הבטחה שמקבלת מפתח כמערך של מחרוזות ומחזירה את התוצאה כאובייקט JSON. זה הערך שהזין האדמין בגרסה הארגונית בשלב הקודם.
הערה: אם השתמשתם בעבר במטריצת טרנספורמציה עבור TextureView בקוד שלכם, יכול להיות שהתצוגה המקדימה לא תיראה כמו שצריך במכשיר עם תצוגה לרוחב באופן טבעי, כמו Chromebook. הסיבה לכך היא כנראה שמטריצת הטרנספורמציה מניחה באופן שגוי שהכיוון של החיישן הוא 90 או 270 מעלות. אפשר לעיין בקובץ הזה ב-GitHub כדי למצוא פתרון עקיף, אבל מומלץ מאוד להעביר את האפליקציה לשימוש בשיטה שמתוארת כאן.
אפשר להשתמש בתוצאה כדי לשנות את אופן הפעולה של האפליקציה,וכך לאפשר לאדמינים להגדיר את האפליקציה באופן דינמי ולהתאים אותה לצרכים של כל היחידות הארגוניות שלהם.