مبدأ أقل الصلاحيات في خادم Discord يعني منح كل دور الصلاحيات التي تحتاجها وظيفته فقط؛ فدور الدعم الذي يدير التذاكر لا يحتاج أيضاً إلى Ban Members، والبوت الذي يمنح دور التحقق لا يحتاج إلى الوقوف فوق كل الأدوار في الخادم، بل فوق الدور الذي يمنحه فقط. معظم الخوادم تخطئ في هذا بإحدى طريقتين: إما يحصل كل من له أي مسؤولية على Administrator لأنه أسهل، أو لا يحصل أحد على شيء فيصبح المالك عنق زجاجة. إليك كيف تتناسب أدوار المشرفين والفريق وترتيب دور البوت وقوائم الحسابات الموثوقة، باستخدام الإعدادات التي تعرضها Noxyr فعلياً.
سؤالان مختلفان: "من يستطيع إعداد البوت" و"من يستطيع تشغيل أوامر المشرفين في Discord"
هذان ليسا الشيء نفسه، والخلط بينهما هو أكثر الالتباسات شيوعاً. فتح لوحة التحكم على الويب لخادم ما يتطلب أن تكون مالك ذلك الخادم، أو أن تملك صلاحية Administrator فيه، ويُتحقق من ذلك مباشرة مع Discord في كل مرة تحمّل فيها الصفحة، لا من قائمة مخزّنة. أما تشغيل أوامر المشرفين بالشرطة المائلة داخل Discord فهو قائمة منفصلة قابلة للإعداد: أدوار الوصول الإداري التي تختارها في صفحة Setup في لوحة التحكم. ويمكن أن يكون الشخص ضمن دور إداري يشغّل /security في Discord دون أن يستطيع فتح لوحة التحكم أبداً، والعكس صحيح.
- أدوار الوصول الإداري (صفحة Setup): من يستطيع تشغيل أوامر المشرفين بالشرطة المائلة للبوت، بعد أن ينتهي Discord من تسجيل صلاحيات الأوامر المحدّثة.
- أدوار الفريق المحجوزة (صفحة Setup): مخصصة لسير عمل الدعم وتوجيه التذاكر وما شابه، ولا تمنح بذاتها صلاحية تشغيل أوامر المشرفين.
- الوصول إلى لوحة التحكم: مالك الخادم أو أي شخص يملك صلاحية Administrator في Discord. الأدوار الإدارية المُعدّة داخل البوت لا تفتح لوحة التحكم وحدها.
لماذا "امنحه Administrator" خيار افتراضي خاطئ للفريق، وصحيح للبوت
بالنسبة لدور بشري في الفريق، تكون Administrator مبالغة في أغلب الأحيان: فالمشرف الذي يتعامل مع التذاكر لا يحتاج إلى حذف القنوات، ومنحه تلك القدرة يوسّع فقط ما يستطيع حساب مُختَرَق أو مهمل فعله. ابنِ أدوار الفريق حول ما يقومون به فعلاً: الوصول إلى التذاكر، ومراجعة الإشراف، وتحرير الكتالوج، واحتفظ بـ Administrator الكاملة لمن تثق به لإدارة الخادم بالكامل لو تعرض حسابه للاختراق غداً.
البوت نفسه هو المكان الوحيد الذي تكون فيه Administrator منطقية عملياً: فـ Noxyr تحتاج إلى إنشاء قنوات التذاكر، وإدارة الأدوار أثناء التحقق، والتصرف عند تفعيل حماية الإغراق، والنشر في أي قناة تُعدّ لها ميزة، وAdministrator هي أبسط طريقة لضمان ألا يفشل أيٌّ من ذلك بصمت في قناة بها تجاوزات صلاحيات غير معتادة. وإذا فضّلت منح صلاحيات محددة بدلاً من ذلك، فإن مرجع صلاحيات Discord يسرد بالضبط ما تغطيه كل صلاحية؛ وكحد أدنى يحتاج البوت إلى Manage Roles وManage Channels وManage Messages وKick Members وBan Members وModerate Members وView Audit Log كي تعمل ميزات الأمان والإشراف لديه أصلاً.
ترتيب الأدوار: الخطأ الذي يكسر التحقق وحماية الإغراق بصمت
لن تسمح Discord لأي بوت، بما فيه هذا البوت، بمنح أو إزالة دور موضوع فوق أعلى دور للبوت، ولا بالتصرف تجاه عضو أعلى دور لديه من دور البوت. يظهر هذا في موضعين محددين:
- التحقق: إذا كان دور التحقق أعلى من دور البوت في قائمة أدوار الخادم، فإن النقر على Verify لن يفعل شيئاً وسترفض Discord المنح بصمت. انقل دور البوت فوق دور التحقق.
- حماية الإغراق والإشراف: لا يستطيع البوت إيقاف أو طرد أو حظر حساب أعلى دور له من دوره، وهذا يهم أكثر ما يكون مع حساب شريك مالك مُخترَق، وهو بالضبط السيناريو الذي وُجدت حماية الإغراق لأجله. أبقِ دور البوت عالياً بما يكفي ليتصرف مع الحسابات التي تحتاج إليه فعلاً.
فحص سريع بعد أي إعادة ترتيب للأدوار: افتح Server Settings ← Roles وتأكد من أن دور البوت ما زال فوق أي شيء يحتاج إلى منحه أو التصرف تجاهه. وهذه أكثر تذكرة شيوعاً بعنوان "لماذا لا يفعل البوت شيئاً"، ولا تظهر فيها أي رسالة خطأ في Discord؛ الإجراء ببساطة يفشل بصمت.
الأدوار والمستخدمون الموثوقون: الاستثناء المتعمَّد من حماية الإغراق
تقوم حماية الإغراق بإيقاف أو طرد أو حظر أي حساب يتجاوز حد الإجراء الذي حددته، مع قائمة استثناءات واحدة لكل خادم: الأدوار الموثوقة ومعرّفات المستخدمين الموثوقين، وتُعدّ في صفحة Security. أضف شريكاً مالكاً يحذف القنوات ويعيد إنشاءها بالجملة بشكل مشروع، أو بوتاً مساعداً بصلاحيات مرتفعة. والمقايضة الصادقة هي: كل إدخال موثوق هو حساب لا تستطيع حماية الإغراق إيقافه إذا تعرّض للاختراق، لذا يجب أن تحتوي القائمة فقط على أشخاص تسلّمهم الخادم كاملاً دون تردد. راجع دليل حماية الإغراق لمعرفة كيف يعمل الاكتشاف نفسه.
تخطيط أدوار سليم لمعظم الخوادم
- المالك: لا تتصرف حماية الإغراق تجاهه أبداً، ويحتفظ دائماً بالوصول إلى لوحة التحكم. يقتصر هذا على حساب شخص حقيقي واحد، مع تفعيل المصادقة الثنائية.
- الشريك المالك / المشرف الأعلى: Administrator في Discord، ويُضاف إلى أدوار الوصول الإداري للبوت، ويُضاف إلى قائمة الموثوقين في حماية الإغراق فقط إذا كان يقوم بأعمال جماعية على القنوات أو الأدوار بانتظام.
- المشرف / الفريق: دور محدود بصلاحيات Kick Members وManage Messages وModerate Members، لا Administrator، ويُضاف إلى أدوار الفريق المحجوزة لتوجيه التذاكر، ولا يُضاف إلى أدوار الوصول الإداري إلا إذا كان ينبغي أن يشغّل
/securityأو/moduleأو ما شابه. - العضو المُتحقَّق منه: الدور الذي تمنحه لوحة التحقق الخاصة بك، ويُوضع أسفل دور البوت.
أسئلة شائعة
هل يؤدي إزالة صلاحية Administrator عن شخص في Discord إلى إزالة وصوله إلى لوحة التحكم أيضاً؟ نعم، فورياً؛ إذ تتحقق لوحة التحكم مباشرة مع الخادم في كل مرة، فالصلاحية التي تُسحب في Discord تسري عند تحميل صفحة لوحة التحكم التالية.
دوري الإداري لا يستطيع تشغيل أوامر البوت بالشرطة المائلة. لماذا؟ تستغرق Discord وقتاً قصيراً لتسجيل صلاحيات الأوامر المحدّثة بعد أن تغيّر قائمة أدوار الوصول الإداري. إذا استمر الفشل بعد بضع دقائق، فتحقق مرة أخرى من أن الدور حُفظ فعلاً في صفحة Setup.
هل يمكنني أن يكون لدي أكثر من دور إداري أو دور فريق؟ نعم، فكلاهما اختيار متعدد، اختر عدد الأدوار التي تناسب هيكلك.
هل أثق بدور أم بمستخدم بعينه في حماية الإغراق؟ ثق بالأدوار لمجموعة صغيرة ومستقرة (الشركاء المالكون)، وثق بمعرّفات مستخدمين فردية لاستثناء لمرة واحدة، مثل حساب بوت بعينه، حتى لا تثق دون قصد بكل من يُرقّى لاحقاً إلى ذلك الدور.
ما أكبر خطأ في الصلاحيات تقع فيه الخوادم؟ منح كل عضو في الفريق Administrator "من باب الاحتياط". وهذا عكس الاحتياط تماماً؛ فهو يعني أن حساب مشرف واحد تعرّض للاحتيال يستطيع فعل أي شيء يستطيع المالك فعله، بما في ذلك كل ما يغطيه تدمير الخادم.
اضبط أدوار الإدارة والفريق في صفحة Setup في لوحة تحكم خادمك، وراجع إعدادات الأمان بمجرد أن يصبح تخطيط الأدوار صحيحاً؛ فعتبات الحماية لا تحمي خادماً إلا إذا كان ترتيب أدواره سليماً من تحتها.