سكربت 'إضافة إلى مجموعة' لـ Discourse Automation

في https://meta.discourse.org/t/discourse-automation/195773، سيكون من المفيد جدًا أن تكون قادرًا على إضافة مستخدم إلى مجموعة تلقائيًا، وإزالته من مجموعة تلقائيًا.

حالات الاستخدام:

  1. للحصول على وظيفة المجموعة والوصول إليها وتطبيقها على أولئك الذين أكملوا مهمة معينة
  2. لتمكين المجموعات الفرعية الوظيفية. على سبيل المثال، إذا تم وضع مستخدم في مجموعة علماء البيانات، فسيتم وضعه أيضًا في المجموعة الأوسع للمهنيين في مجال تكنولوجيا المعلومات. إذا تمت إزالته من مجموعة المهنيين في مجال تكنولوجيا المعلومات، فسيتم أيضًا إزالته من مجموعة علماء البيانات.
  3. للسماح بمنح عضوية المجموعات وإلغائها عبر SQL (من الشارات - هذا يوسع النطاق حقًا)
10 إعجابات

تحياتي! اقتراح جيد جدًا، كنت أبحث عن حل مشابه، ولكن للأسف، على حد فهمي، فإن Discourse Automation لا يدعم مثل هذه الوظيفة.

لدينا هذا الآن. :+1:

ابحث عن نص “عضوية مجموعة المستخدم من خلال الشارة” عند إنشاء أتمتة.

هناك أيضًا “إضافة مستخدم إلى مجموعة من خلال حقل مخصص للمستخدم” أيضًا ، إذا كان ذلك مفيدًا:

5 إعجابات

هذا مفيد، ويلبي المتطلبات 1 و 3 الخاصة بي ببراعة!

كل ما تبقى هو 2. - والذي ألاحظ أنه قد تم طلبه مؤخرًا من قبل شخص آخر:

يمكن بالطبع تجاوز هذا عن طريق الحصول على شارة باستخدام SQL تلتقط عضوية المجموعة، ثم برنامج نصي يقوم بتعيين الشارة الأخرى. ولكن هذا فوضوي / أخرق بعض الشيء وينتج عنه مجموعة من الشارات الزائدة عن الحاجة.

إعجابَين (2)

طلب متعلق إلى حد ما أعتقد أنه قد تم طرحه عدة مرات هو وجود طريقة للتعامل مع منطق “AND” لأذونات أمان الفئات: Identifying users in multiple groups using AND rather than OR?. في الموضوع الذي ربطته، يريدون إنشاء مجموعة للأشخاص الموجودين في مجموعات trust_level_3 و year_2. يمكن تحقيق ذلك باستخدام المكون الإضافي Automation الآن مع استعلام شارة مخصص، ولكن كما لاحظ ناثان، هذه طريقة فوضوية لحل المشكلة. وهي أيضًا تقتصر على المواقع التي يمكنها إضافة استعلامات SQL مخصصة للشارات.

أنا أنشر هذا هنا لأنه قد يكون من المفيد وجود طلبات للنصوص البرمجية المتعلقة بمشغلات user_added_to_group و user_removed_from_group في موضوع واحد.

ملاحظة جيدة. :+1: لنغلق هذا الموضوع حيث تم تنفيذ اثنين من أصل ثلاثة ويمكننا تتبع العنصر المتبقي بشكل أفضل في طلب الميزة المخصص.

إعجاب واحد (1)

العنصر المتبقي الذي تم تتبعه في Add script to add user to user group