תפקידי צוות (RBAC)
Cliqer שולטת במה שכל חבר בצוות יכול לנהל באמצעות תפקידי צוות.
התפקידים הם חלק מתוכנית Enterprise, או מתוסף Enterprise בתוכניות Presenter, Studio HD, Studio 4K ו-Studio 8K, והם מנוהלים בנתיב
לוח הבקרה ← צוות ← אבטחה (/dash/team/security).
התפקידים קובעים את פעולות ניהול הצוות: הזמנת חברים, עריכת המיתוג, ניהול האבטחה, מפתחות API ודומיינים מותאמים אישית. הם נאכפים בצד השרת: כל נקודת קצה לניהול בודקת את ההרשאות של החבר המבצע לפני שהיא עושה דבר כלשהו, כך שאי אפשר להשתמש בהרשאה שלא הוענקה, גם לא דרך ה-API.
הרשאות
כל תפקיד מעניק כל שילוב של ההרשאות הבאות:
| הרשאה | מאפשרת |
|---|---|
| ניהול חברים | הזמנה, הסרה ושינוי תפקיד של חברי צוות |
| ניהול מיתוג | עריכת מיתוג ה-whitelabel של הצוות |
| ניהול אבטחה | ספקי SSO, אסימוני SCIM, אכיפת SSO, תפקידים מותאמים אישית |
| ניהול מפתחות API | יצירה וביטול של מפתחות API בשירות עצמי |
| ניהול דומיינים מותאמים אישית | הוספה, אימות והסרה של דומיינים מותאמים אישית |
תפקידים מובנים
לכל צוות יש שלושה תפקידים מובנים:
| תפקיד | הרשאות |
|---|---|
| בעלים | כל ההרשאות, תמיד. הבעלים הם גם חשבון החירום (break-glass) של SSO. |
| מנהל | ניהול חברים, מיתוג ואבטחה |
| חבר | ללא הרשאות ניהול (גישה לשימוש במוצר, ללא ניהול הצוות) |
מפתחות API ודומיינים מותאמים אישית מוגדרים כברירת מחדל לבעלים או לתפקיד מותאם אישית בלבד: בעלי תפקיד מנהל אינם מנהלים אותם, אלא אם ההרשאה הוענקה להם באמצעות תפקיד מותאם אישית.
תפקידים מותאמים אישית
כשהתפקידים המובנים אינם מספיקים, אפשר ליצור תפקיד מותאם אישית עם ההרשאות המדויקות הנדרשות, ולאחר מכן להקצות אותו לחבר צוות. תפקיד מותאם אישית לעולם אינו יכול להעניק יותר ממה שכבר יש לבעלים.
- יצירה, עריכה ומחיקה של תפקידים מותאמים אישית מתבצעות תחת צוות ← אבטחה ← תפקידי צוות.
- כשמקצים תפקיד מותאם אישית לחבר צוות, הוא גובר על התפקיד המובנה שלו.
- כשמוחקים תפקיד מותאם אישית, כל חבר שמשתמש בו חוזר לתפקיד המובנה שלו באופן אוטומטי.
איך האכיפה עובדת
נקודות הקצה לניהול הצוות מחשבות את ההרשאות האפקטיביות של החבר המבצע
(בעלים: הכול; תפקיד מותאם אישית: הרשימה המפורשת שלו; תפקיד מובנה: ברירות המחדל שלו), ודוחות
את הבקשה אם ההרשאה הנדרשת חסרה. זוהי אותה בדיקה
(security.manage, members.manage, …) שמשמשת בכל לוח הבקרה, כך שמה שמוצג
בממשק תואם את מה שהשרת מתיר.