كيفية تحديد أذونات مخصصة للموظفين والمدراء والمشرفين

مرحبًا @jrgong

هذا ليس بالأمر الصعب تنفيذه عبر إضافة، كما أنك على الأرجح تدرك جيدًا.

بشكل أساسي، يمكنك إنشاء قائمة بالطاقم (عبر البريد الإلكتروني، اسم المستخدم، إلخ) كإعداد عام، مشابهًا لكيفية تعريف ديسكورش للمطورين عبر عنوان البريد الإلكتروني.

ثم يمكنك استخدام هذا الإعداد العام GlobalSetting في بعض التصحيحات للسماح بحالتَي الاستخدام اللتين تهتم بهما.

حالة الاستخدام الأولى: تخصيص السمات كطاقم، هي أمر مباشر نسبيًا لتنفيذه عبر التصحيح المخصص للنواة (core monkey patch)، أعتقد.

أما حالة الاستخدام الثانية، فبدون الكثير من الجهد، يمكنك نسخ إضافة discourse-adplugin وإعادة تصميم قيد الوصول للمسار في هذه الإضافة (وأي تغييرات أخرى مطلوبة):

بما أن قيد إضافة الإعلانات مدمج داخل الإضافة نفسها، فمن الجيد فعليًا تعديل هذا الكود للسماح لطاقمك “المصرّح لهم” بالوصول إلى أجزاء من تلك الإضافة التي ترغب في إجازتها، بناءً على نظام التحكم في الوصول القائم على الأدوار (RBAC) الخاص بك.

بمعنى آخر، كلا المتطلبين اللذين تريدهما قابلان للتنفيذ إذا كنت مستعدًا لكتابة الكود؛ أو بالطبع يمكنك طلب مساعدة أحد محترفي تطوير إضافات ديسكورش الماهرين في قناة Marketplace.