حالياً،
يمكن للمستخدم المالي بدء أو عرض المواضيع من فئة المالية،
ويمكن للمستخدم التسويقي بدء أو عرض المواضيع من فئة التسويق فقط.
حالة استخدام جديدة
لكنني أريد الآن إجراء بعض التغييرات في الصلاحيات لدعم ما يلي: إذا رغب المستخدم التسويقي في نشر موضوع في فئة المالية، فيجب السماح له بذلك، لكنه يستطيع فقط عرض المواضيع من فئة التسويق والمواضيع التي بدأها هو/هي في فئة المالية.
بما أنني أشعر أن هذا الأمر يتعلق باختراق الصلاحيات، فقد قمت بنشره في فئة المطورين.
هذا لن يكون ممكنًا بسهولة. الصلاحيات على مستوى الفئة، وليس على مستوى الموضوع. يمكنهم إما رؤية فئة التمويل أو عدم رؤيتها. لا يمكنهم رؤية منشوراتهم فقط في فئة التمويل.
الطريقة الوحيدة للحصول على صلاحيات على مستوى الموضوع هي استخدام الرسائل الخاصة.
لدي فكرة أخرى لتحقيق ذلك. ماذا لو قمت بنسخ الموضوع من فئة إلى أخرى، وعندما يرد شخص ما على الموضوع المنسوخ، أقوم بنسخ ذلك المنشور إلى الموضوع الأصلي؟
لقد راجعت واجهات برمجة التطبيقات (REST APIs)، وأعتقد أنه يمكنني تحقيق ذلك باستخدامها. لكن بالطبع، قد لا أتمكن من إرفاق اسم المستخدم الذي رد على تلك المواضيع.
لذا، بالإضافة إلى واجهات برمجة التطبيقات (REST APIs)، هل توجد أي إعدادات متاحة في نظام Discourse نفسه أو أي إضافة يمكن أن تساعدني في ذلك؟
لقد كتبت حلاً لمنشور الموضوع عبر الفئات، وطبقت نفس الحل الذي ذكرته. قمت بنسخ الموضوع وردوده باستخدام ويب هوك لنسخ المنشورات التي أنشأتها، واستخدمت مستخدمين آليين.