לדלג לתוכן

תפקידים והרשאות (RBAC)

נתיב: /dashboard/roles · הרשאה: מנהל מערכת בלבד

תפקידים והרשאות תפקידים והרשאות

FRENZY.BOT עובדת עם בקרת גישה מבוססת תפקידים ברמת מודולים (RBAC) כדי לנהל מה כל חבר צוות יכול לראות ולעשות בדאשבורד. זה מבטיח שהצוות יכול לטפל במשימות היומיומיות בלי לשנות בטעות הגדרות מערכת.


איך RBAC עובד

  • לכל משתמש מוקצה בדיוק תפקיד אחד.
  • לכל תפקיד יש סט של הרשאות מודולים — גישה למודול או לא.
  • כשמשתמש נכנס, הסיידבר מציג רק מודולים שהתפקיד שלו מאפשר.
  • גם ה-API אוכף הרשאות — אפילו אם מישהו ניווט ידנית לכתובת, בקשות לא מורשות מחזירות 403 Forbidden.

תפקידי ברירת מחדל

תפקיד מודולים כלולים מודולים לא כלולים
Admin כל המודולים אף אחד
Manager Knowledge Base, Conversations, Handoff, Leads, Analytics, Channels, Integrations, Sync Jobs, Settings, Embed, Modules User Management, System Logs
Staff Knowledge Base, Conversations, Leads, Integrations, Channels, Sync Jobs Settings, Users, Roles, Analytics, System Logs, Modules, Embed

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


מטריצת הרשאות

העמוד תפקידים והרשאות (/dashboard/roles) מציג טבלה של תפקידים × מודולים עם מתגי הפעלה:

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

מודולים זמינים

מודול מה הוא שולט עליו
Knowledge Base העלאת קבצים, URLs, שאלות נפוצות; ניהול מקורות מידע
Conversations צפייה בהיסטוריית צ'אטים ותמלילי שיחות
Handoff סביבת עבודה לסוכן צ'אט חי
Leads פייפליין לידים וניהול אנשי קשר
Analytics דוחות, מדדי משפך, נתוני שימוש
Channels WhatsApp, Telegram, Discord וכו'
Integrations Email, Webhook, Google Sheets, MailChimp
Sync Jobs ניטור משימות רקע
Settings מנוע AI, ברנדינג, וידג'ט, הגדרות מערכת
Users ניהול חברי צוות
Roles מטריצת הרשאות (עמוד זה)
Modules הפעלה וניהול יכולות
Embed מחולל קוד הטמעת וידג'ט
Activity Logs מעקב אחר פעולות במערכת

תצורות תפקידים טיפוסיות

חבר צוות תפקיד מומלץ למה
בעל העסק Admin צריך שליטה מלאה על הגדרות, משתמשים וחיובים
מנהל תפעול Manager מנהל תפעול יומיומי, אנליטיקס ואינטגרציות בלי גישה למערכת
סוכן תמיכה Staff מטפל בשיחות, לידים ומאגר ידע בלי גישה להגדרות
מנהל תוכן Staff (עם KB + Sync Jobs) מנהל רק תוכן מאגר הידע

איך לעדכן תפקיד

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

בדוק אחרי שינויים

אחרי שמשנים תפקיד, תיכנס כמשתמש עם התפקיד הזה (או תבקש ממנו לרענן) כדי לוודא שהסיידבר והגישה נכונים.


הגנת מנהל מערכת

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

פרטי אכיפה

RBAC נאכף בשתי רמות:

  1. רמת UI — הסיידבר מסתיר מודולים שהתפקיד של המשתמש לא כולל. עמודים לא מורשים מציגים מסך של permission denied.
  2. רמת API — כל endpoint של ה-API של הדאשבורד בודק את התפקיד של המשתמש לפני עיבוד הבקשה. בקשות לא מורשות מחזירות HTTP 403.

האכיפה הכפולה הזו אומרת שגם אם מישהו שומר בסימניות או מזין ידנית כתובת URL, הוא לא יכול לעקוף הרשאות.


שאלות נפוצות

ש: למה משתמש רואה שגיאת 403 במקום להיות מועבר לכניסה?

  • המשתמש מחובר אבל התפקיד שלו לא כולל את המודול הזה. 403 (Forbidden) מוצג במכוון — זה אומר "אתה מאומת אבל לא מורשה". עדכן את התפקיד שלו בתפקידים והרשאות.

ש: אפשר ליצור תפקידים מותאמים מעבר ל-Admin/Manager/Staff?

  • המערכת הנוכחית תומכת בשלושת התפקידים המובנים עם הרשאות מודולים הניתנות להתאמה אישית. תפקידים עם שמות מותאמים נמצאים ברודמאפ.

ש: שינויי תפקיד דורשים מהמשתמש להתנתק ולהיכנס שוב?

  • לא. שינויי תפקיד נכנסים לתוקף בניווט העמוד הבא של המשתמש. הם לא צריכים להתנתק.

ש: RBAC הוא לפי בוט או גלובלי?

  • RBAC הוא גלובלי — התפקיד של משתמש חל על כל הבוטים שיש לו גישה אליהם. הגבלת תפקיד לפי בוט נמצאת ברודמאפ.