📋 ما هو نظام إدارة الرتب؟
تم تصميم نظام إدارة الرتب لحل مشكلة أمنية حرجة في إدارة سيرفرات الديسكورد. بدلاً من منح مسؤولي الأقسام صلاحيةMANAGE_ROLE الخطيرة (التي تمنحهم التحكم في جميع رتب السيرفر)، يوفر هذا النظام لوحة آمنة تسمح لمسؤولي الأقسام بإدارة الرتب فقط ضمن الأقسام المخصصة لهم.قبل المتابعة (الأحدث LTSيفضل نسخة الـ) Node.js المتطلبات المسبقة: يرجى تثبيت
🧩 الميزات الأساسية
🛡️ التحكم الآمن في الصلاحيات
يمنع الحاجة لمنح صلاحيةMANAGE_ROLE لمسؤولي الأقسام، وهو ما يشكل خطرًا أمنيًا لأنه يمنح التحكم في جميع رتب السيرفر. بدلاً من ذلك، يمكن لمسؤولي الأقسام إدارة الرتب المخصصة لقسمهم فقط.🗂️ الإدارة حسب الأقسام
نظم إدارة الرتب من خلال إنشاء أقسام، كل قسم يحتوي على:- اسم القسم — معرف فريد للقسم
- روم السجل — الروم الذي يتم فيه تسجيل تغييرات الرتب
- رتب المسؤولين — الرتب التي يمكنها إدارة هذا القسم
- رتب القسم — الرتب التي تنتمي لهذا القسم (يمكن للمسؤولين إدارتها)
👑 صلاحيات مسؤول القسم
يمكن لكل مسؤول قسم:- عرض الأقسام التي لديه صلاحية لإدارتها
- إضافة أو إزالة رتب القسم من المستخدمين
- التأثير فقط على الرتب ضمن أقسامهم المخصصة، وليس على أي رتب أخرى
📜 تسجيل النشاطات
يتم تسجيل جميع تغييرات الرتب في روم السجل المخصص، مما يوفر شفافية كاملة ومسؤولية عن إجراءات إدارة الرتب.🔄 لوحة إدارة الرتب الديناميكية
لوحة تفاعلية تعرض:- ✅ اسم الرتبة — المستخدم لا يملك هذه الرتبة (الاختيار يضيفها)
- ❌ اسم الرتبة — المستخدم يملك هذه الرتبة بالفعل (الاختيار يزيلها)