מדריך · אנטי־ניוק

הרשאות בדיסקורד: איך הן מצטברות ואילו מהן מסוכנות

איך רולים, הרשאות ערוץ ו־Administrator קובעים מה חבר יכול לעשות, רמת סיכון לכל הרשאה חשובה, הגדרות בטוחות למודרטורים, לעוזרים ולבוטים, ובדיקה מהירה של השרת.

אנטי־ניוקניהול

בעמוד הזה

הרשאות בדיסקורד הן מתגים שמחוברים לרולים. חבר בשרת יכול לעשות כל מה שלפחות אחד מהרולים שלו מתיר — ההרשאות מצטברות, וברשימת ההרשאות של השרת אין ״איסור״. אחר כך כל ערוץ יכול לשנות את זה עם הרשאות ערוץ (התר, אסור או ירושה) לרולים או לחברים מסוימים. Administrator עוקף את כל זה: למי שיש אותו מותר הכול, בכל מקום, לא משנה מה כתוב בערוץ.

קומץ הרשאות מספיק כדי להחריב שרת בתוך דקה: Administrator, ניהול שרת, ניהול רולים, ניהול ערוצים, ניהול Webhooks, באן והרחקה של חברים. במדריך נסביר איך דיסקורד מחשב מה מותר לכל אחד, נדרג כל הרשאה חשובה לפי סיכון, ניתן הגדרות בטוחות לעוזרים, למודרטורים ולבוטים ונראה איך בודקים את השרת — ואז איך האנטי־ניוק והגנת הרולים של BotGG מגבים את כל זה.

איך הרשאות בדיסקורד מצטברות

דיסקורד מחשב את ההרשאות של כל חבר בסדר קבוע. מי שמכיר את הסדר עונה לבד על רוב השאלות מסוג ״למה הוא רואה את הערוץ הזה?״.

1. הרשאות שרת: רולים מצטברים

לכל חבר יש את הרול @everyone, ועוד הרולים שנתתם לו. ההרשאות שלו ברמת השרת הן הסכום של כולם. אם @everyone יכול לשלוח הודעות ורול ״עוזר״ מוסיף ניהול הודעות, לעוזר יש את שניהם. אי אפשר להוריד הרשאה ברמת השרת בעזרת רול אחר — אם רול אחד נותן אותה, היא קיימת.

לכן @everyone הוא הבסיס: כל מה שהוא יכול, כל חשבון חדש יכול — כולל החשבון המשני של מי שהרגע קיבל באן.

2. הרשאות ערוץ גוברות על הרשאות השרת

בהגדרות הערוץ ← הרשאות אפשר לקבוע לכל הרשאה, עבור רול או חבר מסוים, התר (✓), אסור (✗) או ירושה (/). דיסקורד מחיל אותן בסדר הזה, וכל שלב מאוחר גובר:

  1. הרשאות השרת של החבר (סכום כל הרולים).
  2. הגדרת הערוץ ל־@everyone.
  3. הגדרות הערוץ לכל הרולים של החבר יחד: קודם האיסורים, אחר כך ההיתרים. אם רול אחד שלו אסור ורול אחר מותר — ההיתר מנצח.
  4. ההגדרה לחבר הספציפי — החזקה מכולן.
מצבתוצאה
ל־@everyone אסור לראות את הערוץ, לרול ״צוות״ מותרהצוות רואה אותו
לרול ״מושתק״ אסור לשלוח, לרול ״חבר״ מותר, ולאדם יש את שניהםהוא כן יכול לשלוח (בין רולים, היתר גובר על איסור)
לרול מותר, אבל לחבר עצמו אסוראסור
בערוץ הכול אסור, אבל לחבר יש Administratorהוא רואה ועושה הכול

לכן רולי ״מושתק״ שבנויים על איסורים בערוצים לא אמינים — ה־Timeout המובנה של דיסקורד עובד טוב יותר: חבר בהשתקה זמנית יכול רק לקרוא.

עוד שני כללים סמויים: בלי צפייה בערוץ כל שאר ההרשאות בו חסרות משמעות, ובלי שליחת הודעות חבר גם לא יכול לצרף קבצים, להטמיע קישורים או לתייג @everyone באותו ערוץ.

3. Administrator והבעלים עוקפים הכול

לבעלי השרת ולכל מי שיש לו Administrator יש את כל ההרשאות בכל הערוצים, והגדרות ערוץ לא חלות עליהם. Administrator הוא לא ״הרבה הרשאות״ — הוא היעדר מגבלות, ולכן אף פעם לא נותנים אותו ״כי זה נוח״.

4. קטגוריות וסנכרון

ערוץ בתוך קטגוריה יכול להיות מסונכרן איתה: הוא משתמש בהרשאות של הקטגוריה, ושינוי בקטגוריה משנה גם אותו. ברגע שעורכים את ההרשאות של הערוץ עצמו, הסנכרון נשבר והערוץ שומר עותק משלו. שינויים אחר כך בקטגוריה כבר לא מגיעים אליו — סיבה נפוצה לכך שבקטגוריה ״נעולה״ נשאר ערוץ אחד פתוח. בהגדרות הערוץ רואים אם הוא מסונכרן, ויש כפתור לסנכרן מחדש.

5. ההיררכיה מגבילה מי מנהל את מי

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

כל ההרשאות החשובות ורמת הסיכון שלהן

הרשאהמה היא מאפשרתסיכון
Administratorהכול, תוך התעלמות מכל הגדרות הערוציםקריטי
ניהול שרת (Manage Server)לשנות את שם השרת, הגדרות בטיחות וכתובת הזמנה קבועה, להוסיף בוטיםקריטי
ניהול רולים (Manage Roles)ליצור, לערוך, למחוק ולחלק רולים מתחת לשלו; לערוך הרשאות ערוציםקריטי
ניהול ערוצים (Manage Channels)ליצור, לערוך ולמחוק ערוצים וקטגוריותגבוה
ניהול Webhooksליצור webhooks שמפרסמים בכל שם, כולל @everyone, גם אחרי שהיוצר קיבל באןגבוה
באן לחברים (Ban Members)לתת באן ולמחוק את ההודעות האחרונות שלהםגבוה
הרחקת חברים (Kick Members)להוציא חברים מהשרתגבוה
השתקה זמנית (Timeout Members)להשתיק חברים עד 28 ימיםגבוה
תיוג @everyone, ‏@here וכל הרוליםלתייג את כל השרת, וגם רולים שאי אפשר לתייגגבוה
ניהול ביטויים (Manage Expressions)לערוך ולמחוק את כל האימוג׳ים, הסטיקרים והצליליםגבוה
ניהול הודעות (Manage Messages)למחוק ולהצמיד הודעות של כל אחדבינוני
ניהול שרשורים (Manage Threads)למחוק, לנעול ולארכב שרשורים ופוסטים בפורוםבינוני
ניהול כינויים (Manage Nicknames)לשנות לכל אחד את הכינוי (נוח להתחזות)בינוני
השתקה, החרשה והעברת חבריםלהשתיק, לגרור או לנתק אנשים בערוצי קולבינוני
צפייה ביומן הביקורת (View Audit Log)לראות כל פעולה של הצוות וכל שינוי הגדרותבינוני
ניהול אירועים (Manage Events)לערוך ולמחוק אירועים מתוזמניםנמוך
יצירת הזמנה (Create Invite)ליצור קישורי הזמנהנמוך
צפייה בערוצים, שליחת הודעות, היסטוריה, תגובות, קישורים, קבצים, התחברות, דיבור, וידאו, פקודות אפליקציהפעילות רגילה של חברנמוך

כלל אצבע: קריטי — רק לבעלים ולשותף או שניים; גבוה — לצוות מהימן עם 2FA, ורק מה שהתפקיד דורש; בינוני — מתאים לעוזרים; נמוך — הסט הרגיל של חבר.

הגדרות הרשאות בטוחות לצוות ולבוטים

רולהרשאות שרתהערות
@everyoneצפייה בערוצים, שליחת הודעות, קריאת היסטוריה, תגובות, הטמעת קישורים, צירוף קבצים, התחברות, דיבור, פקודות אפליקציהכבו תיוג @everyone; כבו גם יצירת הזמנה אם רק הצוות אמור ליצור הזמנות
עוזרהסט של חבר + ניהול הודעות, השתקה זמניתמספיק כדי לנקות ספאם ולהרגיע ריב
מודרטורהסט של עוזר + הרחקה, באן, ניהול שרשורים, העברת חבריםבלי ניהול רולים, ניהול ערוצים וניהול Webhooks
אדמין / שותףהסט של מודרטור + ניהול ערוצים, ניהול רולים, יומן ביקורתAdministrator רק אם סומכים עליו עם כל השרת
בוטיםבדיוק מה שהפיצ׳רים שלהם צריכיםאף פעם לא Administrator ״כדי שיהיה קל להגדיר״
רולים קוסמטיים (צבעים, תיוגים, רמות)כלוםגישה לערוצים דרך הגדרות הערוץ, לא דרך הרשאות

כמה הרגלים שמחזיקים את ההגדרות האלה:

  • מפעילים 2FA למודרציה. בהגדרות שרת ← הגדרות בטיחות, הבעלים יכולים לדרוש אימות דו־שלבי לפעולות מודרציה. חברים בלי 2FA לא יוכלו אז לתת באן, להרחיק, למחוק הודעות או לנהל ערוצים, גם אם הרולים שלהם מתירים.
  • פותחים ערוצים פרטיים דרך הגדרות הערוץ, לא דרך רולים חזקים. אפשר להכניס רול ״צוות״ ל־#צ׳אט-צוות בלי שום הרשאת שרת.
  • לבוטים יש רול מנוהל. כשמוסיפים בוט, דיסקורד יוצר רול עם ההרשאות שאישרתם במסך ההזמנה. הורידו את הסימון ממה שלא רוצים לפני שלוחצים Authorize, ובדקו את הרול אחר כך — אפשר לערוך את ההרשאות שלו כמו בכל רול. זכרו: מי שיכול להוסיף בוטים (ניהול שרת) יכול להכניס חשבון עם כל הרשאה שיש לו בעצמו.

איך בודקים את ההרשאות בשרת

עושים את זה אחרי כל שינוי בצוות, ובכל מקרה כל כמה חודשים:

  1. הגדרות שרת ← רולים. פותחים כל רול, מחפשים את ההרשאות הקריטיות והגבוהות ושואלים מי עוד צריך אותן.
  2. מתחילים מ־@everyone. תבניות והגדרות ישנות משאירות לפעמים ניהול הודעות או תיוג @everyone דלוקים לכולם.
  3. משתמשים ב־View Server As Role (בתפריט של הרול בהגדרות שרת ← רולים) כדי לראות את השרת בדיוק כמו שחבר או עוזר רואים אותו.
  4. פותחים את ההרשאות של הערוצים הפרטיים. מחפשים היתרים לרולים רחבים והגדרות לחברים בודדים ששכחתם מהן, ומסנכרנים עם הקטגוריה ערוצים שאמורים להתאים לה.
  5. הגדרות שרת ← אינטגרציות. מסירים בוטים שכבר לא בשימוש ובודקים את הרול של כל בוט. שם אפשר גם להגביל מי משתמש בפקודות של כל בוט, לפי רול וערוץ.
  6. הגדרות שרת ← חברים. מסננים לפי רול ורואים למי באמת יש את הרולים החזקים — במיוחד לחשבונות לא פעילים.

איך BotGG מתמודד עם הרשאות מסוכנות

האנטי־ניוק עוקב אחרי הרשאות מסוכנות

לאנטי־ניוק של BotGG יש טריגר מיידי בדיוק להרשאות שמאפשרות השתלטות. כשמישהו שאינו מהימן נותן לרול Administrator, ניהול שרת, ניהול רולים, ניהול ערוצים, ניהול Webhooks, באן, הרחקה, ניהול ביטויים, תיוג @everyone או השתקה זמנית — או מעניק רול כזה לחבר — האנטי־ניוק פועל מיד, בלי לחכות למחיקות המוניות. כברירת מחדל הוא מכניס את החשבון להסגר, ואז מחזיר אחורה מה שאפשר: ההרשאות המסוכנות יורדות מהרול שנערך והרול המסוכן נלקח בחזרה.

מהימנים הם הבעלים, BotGG והמשתמשים והרולים שהגדרתם; רול מהימן נחשב רק אחרי שהוחזק עשר דקות, ומתן רול מהימן למישהו הוא בעצמו טריגר מיידי. החזרת רולים לחבר שיצא מהסגר דורשת אישור נוסף כשאחד מהם נושא הרשאות מסוכנות. שחזור אוטומטי של ערוצים ורולים שנמחקו מהגיבוי האחרון כלול בחינם. ההגדרה המלאה נמצאת במדריך להגנה מניוק.

BotGG לא מחלק רולים חזקים מדי

הרבה פיצ׳רים של BotGG נותנים רולים אוטומטית: תפריטי תפקידים, פרסים על רמות ועל הזמנות, פריטים בחנות, אימות, מועמדויות שאושרו, רולי משחקים, שלבי ״הוספת רול״ ב־Flows. אם כל מי שיש לו ניהול שרת היה יכול לקבוע רול עם Administrator כפרס, הקונסולה הייתה הופכת לדלת אחורית. לכן כששומרים הגדרה כזו, הקונסולה בודקת את הרול:

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

הבוט בודק שוב ברגע שהוא באמת נותן את הרול, כך שרול שקיבל הרשאה מסוכנת מאוחר יותר עדיין לא יחולק.

מודול הניהול של BotGG עובד לפי אותו רעיון מהכיוון השני: אפשר להגדיר רולי מודרטורים, כך שהצוות משתמש ב־/warn, ‏/timeout, ‏/kick ו־/ban דרך BotGG בלי להחזיק את הרשאות הדיסקורד עצמן. BotGG עדיין בודק שהיעד נמוך מהם בהיררכיה, כל פעולה הופכת לתיק ממוספר ביומן המודרציה, והאנטי־ניוק סופר הרחקות ובאנים שנעשו דרך BotGG על שמו של המודרטור עצמו.

ההרשאות של BotGG עצמו: בלי Administrator

קישור ההזמנה של BotGG (https://discord.com/oauth2/authorize?client_id=1553367772451446804&scope=bot%20applications.commands&permissions=282970448981207) מבקש רשימה קבועה של הרשאות, וAdministrator לא נמצא בה:

הרשאותלמה BotGG צריך אותן
צפייה בערוצים, שליחת הודעות, שליחה בשרשורים, הטמעת קישורים, צירוף קבצים, היסטוריה, תגובות, אימוג׳ים חיצונייםתשובות, פאנלים, התראות והטמעות
תיוג @everyoneרק התיוגים שאתם מגדירים, למשל התראת שידור ל־@everyone
ניהול הודעותהצמדת פאנלים ו־/purge
ניהול ערוצים, ניהול רוליםערוצי טיקטים ולובים, נעילת ערוצים, הרשאות ערוץ, חלוקת רולים
ניהול שרשורים, יצירת שרשורים ציבוריים ופרטייםשרשורים של פארטי וטיקטים
התחברות, העברת חברים, סטטוס לערוץ קוללובים קוליים זמניים
הרחקה, באן והשתקה זמניתפקודות מודרציה, תגובות של אנטי־רייד ואנטי־ניוק
צפייה ביומן הביקורתלדעת מי מחק ערוץ; שמות מודרטורים בלוגים
יצירת הזמנהקישורי הזמנה, והזמנה חד־פעמית אחרי ערעור באן שאושר

לא מתבקשות: Administrator, ניהול שרת, ניהול Webhooks, ניהול ביטויים, ניהול כינויים, השתקה והחרשה. בוט עם Administrator הוא מפתח מאסטר: אם הטוקן שלו ידלוף, לתוקף יהיו כל ההרשאות ושום הגדרת ערוץ לא תעצור אותו. עם רשימה מוגדרת, ההגנות של דיסקורד חלות על BotGG כמו על כל חבר.

שתי השלכות: BotGG יכול לנהל רק רולים וחברים מתחת לרול שלו, אז גררו את הרול שלו מעל רולי הצוות; ובלי ניהול Webhooks, האנטי־ניוק מדווח על webhooks שתוקף יצר במקום למחוק אותם — תנו את ההרשאה בעצמכם אם אתם רוצים את זה. אם משהו חסר, כרטיס הרשאות הבוט בקונסולה מראה מה, עם כפתור להזמין את BotGG מחדש עם ההרשאות המומלצות.

שאלות נפוצות

מהן ההרשאות הכי מסוכנות בדיסקורד?

Administrator, ניהול שרת וניהול רולים הן קריטיות; ניהול ערוצים, ניהול Webhooks, באן, הרחקה, השתקה זמנית, תיוג @everyone וניהול ביטויים — בסיכון גבוה. השאירו אותן אצל כמה שפחות רולים והפעילו 2FA למודרציה.

איסור בערוץ גובר על היתר של רול?

בין רולים — לא: אם לרול אחד של החבר מותר בערוץ ולרול אחר אסור, ההיתר מנצח. רק איסור אישי לחבר גובר על היתר של רול, ושום דבר לא גובר על Administrator.

למה חבר רואה ערוץ שסגרתי?

בדרך כלל לרול אחר שלו יש היתר באותו ערוץ, יש לו היתר אישי, או שיש לו Administrator. בדקו עם View Server As Role ועם רשימת ההרשאות של הערוץ.

הבוט שלי צריך Administrator?

כמעט אף פעם. בוט צריך את ההרשאות שהפיצ׳רים שלו משתמשים בהן. BotGG עובד בלי Administrator; אם בוט מתעקש עליו, תנו לו רשימה מוגדרת ובדקו את הרול שלו אחרי ההזמנה.

האנטי־ניוק של BotGG בחינם?

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

מוכנים לשדרג את השרת?

מוסיפים את BotGG בחינם ומפעילים יכולות בקונסולת הווב.