إذا كنت تريد إعداد صلاحيات TeamSpeak بشكل نظيف، فلا تبدأ بوضع علامات منفردة، بل ابدأ بنموذج أدوار. مجموعات الخادم تنظّم الصلاحيات العامة، ومجموعات القنوات تنطبق فقط داخل قنوات معينة، أما صلاحيات العميل المباشرة فتبقى استثناء. كذلك تُعد قيم Power وNeeded-Power مهمة لأنها تحدد من يمكنه تنفيذ إجراءات ضد من.
المتطلبات
تحتاج إلى صلاحيات Server Admin على خادم TeamSpeak 3 الخاص بك، وإلى الوصول إلى عميل TeamSpeak مع ظهور إدارة الصلاحيات. بعد تثبيت TS3 جديد تحصل، حسب مساعدة TeamSpeak الرسمية، على Server Admin Token يمكنك استخدامه في العميل عبر Permissions → Use Token: التوثيق على support.teamspeak.com
لعمل الصلاحيات الفعلي، ينبغي أيضًا تجهيز قائمة أدوار قصيرة: من يدير الخادم؟ من يشرف على المحادثات؟ من يُسمح له بإنشاء القنوات؟ من ينبغي له الاستماع فقط أو التحدث بعد التفعيل؟ إذا كنت تدير عدة مجتمعات Gameserver، فإن اتباع نمط موحد يستحق العناء. تجد أمثلة مناسبة في دليلنا حول استئجار وإعداد خادم Minecraft وفي دليل استئجار وإعداد خادم Rust، لأن هياكل المجتمع والإشراف يجب توضيحها هناك مبكرًا أيضًا.
فهم نظام الصلاحيات
يمتلك TeamSpeak نظام صلاحيات قويًا بثلاثة مستويات:
- مجموعات الخادم (عامة)
- مجموعات القنوات (لكل قناة)
- صلاحيات العميل (لكل مستخدم)
مجموعات الخادم هي الحالة الافتراضية. فهي تحدد ما يُسمح للمستخدم بفعله عمومًا على الخادم: التحدث، الكتابة، رؤية القنوات، نقل المستخدمين، الطرد، الحظر أو إدارة المجموعات. تُكمّل مجموعات القنوات هذا النموذج عندما يحتاج مستخدم إلى صلاحيات إضافية داخل قناة محددة فقط. ينبغي استخدام صلاحيات العميل المباشرة بحذر، لأنها تصبح لاحقًا أصعب في التتبع.
يوضح توثيق TeamSpeak الرسمي أيضًا الفصل بين Server Groups وChannel Groups، وكذلك أنواع الصلاحيات Boolean وInteger وPower: التوثيق على support.teamspeak.com
مجموعات الخادم القياسية
نقطة بداية عملية هي أربع مجموعات. القيم التالية مثال واضح، وليست إعدادًا إلزاميًا عامًا:
| المجموعة | الصلاحيات | Power |
|---|---|---|
| Server Admin | كل شيء | 100 |
| Moderator | Kick، Ban، Channels | 60 |
| Member | التحدث، الدردشة | 30 |
| Guest | المشاهدة فقط | 10 |
بالنسبة إلى game-serverhosting كاستضافة Multi-Game مدفوعة، يكون الفصل مهمًا بشكل خاص: فأنت تريد الحفاظ على التحكم التقني، وجعل حالات الدعم قابلة للتتبع، والحفاظ على شفافية التغييرات في تشغيل الخادم. لذلك لا ينبغي أن يحصل كل مستخدم دائم على صلاحيات إدارية. الأفضل هو نموذج واضح بعدد قليل من Admins، وعدة Moderators، ومجموعة Member عادية.
إنشاء مجموعة جديدة
- انقر بزر الفأرة الأيمن على الخادم → Server-Gruppen
- "Gruppe hinzufügen" → أدخل الاسم
- حدّد الصلاحيات
في الواقع العملي، يكون غالبًا أنظف أن تنسخ مجموعة قياسية موجودة ثم تقلل صلاحياتها أو توسعها بشكل محدد. هكذا تتجنب فقدان صلاحيات أساسية مهمة. سمّ المجموعات بوضوح، مثل Server Admin وModerator وMember وGuest، واختياريًا Event Host أو Clan Lead. تجنب الأسماء الخيالية للأدوار التقنية إذا كان أكثر من شخص يدير الخادم.
صلاحيات مهمة
ينبغي أن تفحص خصوصًا الصلاحيات التالية من النموذج الأساسي:
i_group_needed_modify_power # من يُسمح له بتعديل هذه المجموعة
i_group_needed_member_add_power # من يُسمح له بإضافة الأعضاء
b_client_kick_from_server # طرد اللاعبين من الخادم
b_client_ban_create # إنشاء حالات حظر
b_channel_create_temporary # إنشاء قنوات مؤقتة
b_channel_create_permanent # إنشاء قنوات دائمة
i_channel_subscribe_power # دخول القناة
المهم هو منطق الأزواج في قيم Power: يحتاج الدور إلى Power كافية لتنفيذ إجراء ضد هدف لديه قيمة Needed محددة. إذا كان يُسمح لمشرف بطرد المستخدمين، لكن لدى المستخدم المستهدف أو المجموعة المستهدفة قيمة Needed عالية جدًا، فسيفشل الإجراء رغم ذلك. هذا ليس خطأ، بل جزء من نموذج الحماية.
استخدام مجموعات القنوات بشكل مفيد
تنطبق مجموعات القنوات فقط في قنوات معينة:
| المجموعة | الاستخدام المعتاد |
|---|---|
| Channel Admin | مالك القناة |
| Channel Moderator | يمكنه كتم المستخدمين |
| Channel Guest | صلاحيات قياسية |
استخدم مجموعات القنوات للمسؤوليات المحددة النطاق. قائد Raid أو ضابط Clan أو Event Host لا يحتاج تلقائيًا إلى صلاحيات إشراف عامة. يمكنه نقل المستخدمين أو كتمهم في قناته، دون أن يُسمح له بإدارة المجموعات أو الحظر أو القنوات الدائمة على مستوى الخادم كله.
إذا كنت تفصل مناطق الصوت لألعاب مختلفة، فاجعل البنية بسيطة: Lobby، مناطق اللعب، غرف مجموعات خاصة، وقناة دعم. للمجتمعات الأكبر التي تضم عدة خوادم ألعاب، تساعد الأسماء المتسقة. بالإضافة إلى ذلك، يمكنك الاطلاع على منطق التنظيم في دليل FiveM Roleplay أو دليل خادم Palworld.
فحص النتيجة
اختبر كل دور عمليًا بعد الإعداد. اتصل بعميل ثانٍ أو مستخدم اختبار وافحص هذه الحالات على الأقل: هل يستطيع Guest دخول الخادم؟ هل يرى فقط القنوات المقصودة؟ هل يستطيع Member التحدث والكتابة؟ هل يستطيع Moderator الطرد دون تعديل Admins؟ هل يستطيع Channel Admin الإشراف فقط داخل قناته؟ هل لا يستطيع أحد غير Admins تغيير مجموعات الخادم؟
بعد ذلك وثّق بإيجاز الغرض من كل مجموعة. لا يجب أن يكون ذلك دليل تشغيل طويلًا. يكفي جدول في نظام ملاحظاتك الداخلي، حتى يفهم الدعم وAdmins اللاحقون لماذا تم ضبط الصلاحيات بهذا الشكل.
استكشاف الأخطاء
لا يستطيع المستخدم دخول قناة
افحص أولًا i_channel_subscribe_power وقيم Needed المناسبة للقناة. بعد ذلك تحقق مما إذا كانت مجموعة قناة أو صلاحية Client مباشرة تتجاوز مجموعة الخادم.
لا يستطيع Moderator الطرد أو الحظر
تحقق من b_client_kick_from_server وb_client_ban_create. إذا كانت الصلاحيات مفعلة، فغالبًا يكون السبب في قيم Power: يجب أن تتوافق Kick-Power أو Ban-Power الخاصة بالمشرف مع Needed-Power للمستخدم المستهدف.
لدى مستخدم صلاحيات كثيرة جدًا
لا تبحث فقط في مجموعات الخادم. افحص أيضًا مجموعات القنوات وصلاحيات Client المباشرة. خصوصًا الاستثناءات القديمة على مستخدمين منفردين يمكن أن تمر دون ملاحظة بسهولة.
لا يمكن تعديل المجموعات
افحص i_group_needed_modify_power وi_group_needed_member_add_power. إذا كانت هذه القيم مضبوطة على مستوى عالٍ جدًا، فقد لا يتمكن حتى دور لديه صلاحية أساسية من إضافة أعضاء أو تعديل مجموعات.
نصائح
- Least Privilege: امنح فقط الصلاحيات الضرورية فعلًا
- نظام Power: يمكن لقيمة Power الأعلى تجاوز الأدنى
- Icons: ارفع Icons للمجموعات (64x64 PNG)
- المجموعات التلقائية: استخدم Bots للتعيين التلقائي للمجموعات
الفحص، الحدود، وطريق الرجوع الآمن
ينطبق دليل „TeamSpeak 3 Rechte und Gruppen einrichten“ على نوع الخادم الموصوف في المقال وعلى حالة الإصدار الظاهرة وقت الفحص. قد تختلف أسماء القوائم، والإصدارات المتاحة، وتوافق Mods أو Plugins، والموارد المطلوبة بعد التحديثات. لذلك لا تنقل أي قيم إلى لعبة أو Loader أو إصدار خادم آخر دون فحص.
أنشئ نسخة احتياطية من الملفات المتأثرة قبل إجراء تغييرات على العالم أو حالة اللعب أو الإعدادات أو الإضافات. بعد ذلك غيّر خطوة مترابطة واحدة فقط وافحصها بنفس إصدار العميل والخادم الذي تريد اللعب به لاحقًا.
| نقطة الفحص | النتيجة المتوقعة | الإيقاف والرجوع |
|---|---|---|
| بدء الخادم | يصل الخادم إلى حالة الجاهزية للتشغيل دون رسالة خطأ جديدة. | عند أخطاء البدء، تراجع عن التغيير واستعد آخر نسخة احتياطية. |
| اختبار الاتصال | يستطيع حساب اختبار الاتصال عبر العنوان المعروض في اللوحة. | عند أخطاء الإصدار أو الاتصال، طابق الإصدار والمنفذ والسماحات مرة أخرى. |
| اختبار الوظيفة | تعمل الوظيفة التي تم تغييرها تحديدًا دون إتلاف بيانات العالم أو اللعب الموجودة. | عند حدوث آثار جانبية، أوقف الخادم واستعد الملفات المحفوظة. |
الاختبار الفردي الناجح ليس ضمانًا للأداء أو التوفر. حجم العالم، وMods، وPlugins، وعدد اللاعبين، ومسار الشبكة، والحمل المتزامن يمكن أن تغيّر النتيجة. وثّق الإصدار والتغيير ونتيجة الاختبار حتى تستطيع تتبع أي اختلافات لاحقة.
FAQ
ما الصلاحيات التي ينبغي أن يحصل عليها مشرف TeamSpeak؟
يحتاج Moderator عادةً إلى صلاحيات النقل، والكتم، والطرد، وبحسب المجتمع أيضًا إنشاء حظر مؤقت. أما إدارة المجموعات وإعدادات الخادم فينبغي أن تبقى لـ Admins فقط.
هل مجموعات القنوات أفضل من مجموعات الخادم؟
لا، فهي تؤدي مهام مختلفة. مجموعات الخادم تنظّم الصلاحيات العامة. مجموعات القنوات مفيدة عندما يحتاج شخص إلى صلاحيات إضافية في قناة محددة فقط.
لماذا لا تعمل صلاحية مضبوطة رغم ذلك؟
غالبًا ما تمنع قيمة Needed-Power الإجراء. افحص Power الخاصة بالدور وقيمة Needed للهدف. بعد ذلك تحقق من مجموعات القنوات وصلاحيات Client المباشرة.
هل ينبغي أن أستخدم صلاحيات Client المباشرة؟
فقط في الحالات الاستثنائية. الصلاحيات الفردية لكل مستخدم أصعب في الصيانة من المجموعات. للأدوار الدائمة، تكون مجموعات الخادم أو مجموعات القنوات أوضح تقريبًا دائمًا.
كيف أمنع Moderators من تعديل Moderators آخرين؟
اضبط Needed-Power لمجموعة Moderator أعلى من Modify-Power أو Member-Add-Power الخاصة بالمشرفين أنفسهم. يحتفظ Admins بقيم أعلى وفقًا لذلك.