תפקידי צוות והרשאות: מי יכול לראות מה
תפקיד קובע למה טוקן יכול להגיע בכל הפלטפורמה. הענקה או ביטול שלו הם מעשה יחיד ומכוון — אין טיוטה, ואין קיבוץ.
מסך תפקידי הצוות נראה כמו פאנל הגדרות ואינו כזה. כל תיבת סימון עליו היא סמכות: הענקת תפקיד מרחיבה למה הטוקן של המחזיק בו יכול להגיע בכל הפלטפורמה, וביטולו מצמצם זאת מיד. זו הסיבה שאין כאן כפתור שמירה ושום דבר לא מקובץ — כל שינוי מוחל ברגע שאתם עושים אותו, כמעשה מכוון משלו.
מה תפקיד בעצם שולט בו
תפקיד קובע אילו היקפים (scopes) הטוקן של איש צוות מחובר נושא. ההיקפים האלה מתפרשים להרשאות ספציפיות ומנוקדות — desk.conversation.take, rules.arnona.publish — בזיכרון, בשרת, לכל בקשה. אין בדיקת הרשאה מול מסד נתונים בכל קריאה; הטוקן כבר אומר מה שהוא אומר, וזו בדיוק הסיבה שהענקה או ביטול תפקיד חייבים להיות מעשה מפורש וניתן לביקורת ולא משהו שיכול לסטות.
אפס תפקידים משמעו אפס גישה, לא גישת ברירת מחדל. חשבון בלי תפקיד מוקצה נכנס בהצלחה ולא מגיע לשום דבר — צמצום לפי תפקיד נכשל סגור, אותה משמעת שרצה דרך כל שער אחר בפלטפורמה הזאת.
שני כללים שהשרת אוכף, והמסך הזה רק משקף
- אי אפשר להעניק סמכות שאין לכם בעצמכם. אלא אם יש לכם סמכות ברמת פלטפורמה, מותר לכם להעניק רק תפקיד שכבר נמצא בין שלכם. זה מחושב בצד השרת בכל כתיבה, לא מונח מראש ממה שהמסך במקרה מציג לכם.
- הענקה עצמית וביטול עצמי שניהם נדחים, בשני הכיוונים. אי אפשר להעניק לעצמכם תפקיד, ואי אפשר גם לקחת אחד מעצמכם — כלל שקיים כדי שחשבון שנפרץ לא יוכל להרחיב בשקט את ההישג שלו או למחוק ראיה שהייתה לו פחות סמכות בעבר.
דחייה מכל אחד משני הכללים חוזרת כמפתח הודעה אמיתי שמציין איזה כלל הופעל, לא כשגיאה גנרית — כי מפעיל יכול לפעול אחרת בהתאם לאיזה מבין השניים זה היה.
תפקידים ואישורי דסק הם שני דברים שונים
תפקיד קובע סמכות ברמת היקף על פני הפלטפורמה. אילו שיחות ספציפיות תור הדסק של נציג בפועל חושף לו הוא אישור נפרד, ברמת מחלקה, שמוגדר במסך איוש הדסק ולא כאן. מישהו יכול להחזיק תפקיד שמעניק גישת דסק באופן עקרוני ועדיין להיות מורשה לראות רק את התור של המחלקה שלו — שתי הבקרות עצמאיות בכוונה.
לפני ביטול תפקיד ממישהו שעוזב תפקיד, בדקו גם מה הוא יכול כרגע להגיע אליו דרך מסך אישורי הדסק — השניים לא קשורים אוטומטית זה לזה, וסגירת דלת אחת לא סוגרת את השנייה.