Need ability to ban one or more users from a category

إدارة الهوية. عندما تستخدم نظامًا خارجيًا لتوفير المستخدمين وعضويات مجموعاتهم.

@Iceman لماذا لا تخبرنا بالنتيجة التي تسعى إليها، بدلاً من الحل المفترض؟

إعجابَين (2)

أهلاً! شكراً على الرد.

بالتأكيد، في المرة الأخيرة علقت هذا ولكن يمكنني إضافة المزيد من السياق، بالطبع، الوضع كالتالي:

السياق:

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

وبالتالي:

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

المشاكل:

  • المجموعات تضيف، ولا تطرح، لذا لا يمكنني استخدامها بالطريقة التي كنت أفكر بها.
  • كان الحل الممكن هو إضافة جميع المستخدمين إلى مجموعة لديها وصول إلى هذه الفئات، ثم إزالة أولئك الذين يتم حظرهم بشكل ناعم. المشكلة هي أنه لا توجد آلية تضع المستخدمين الجدد تلقائياً في فئة جديدة (باستثناء مستويات الثقة).
  • لا يمكنني اللجوء إلى مستويات الثقة فقط لأنها تأتي مع وظائف أحاول تجنب إزالتها من هؤلاء الأشخاص.

التحديثات:

  • اكتشفت امتداد @Falco هنا ويبدو أنه قد يساعدني في هذا.

آمل أن يكون شرحي منطقياً. :pray:

شكراً!

إنه كذلك، على الرغم من أنني أتساءل عما إذا كنت لا تسمح للناس بمشاكل لخلق عبء تقني كامل. قد يؤدي إخفاء الفئات بواسطة CSS إلى اختفائها من أجزاء واجهة المستخدم، ولكنه لن يمنعهم من فتح صفحات الفئات بوسائل أخرى.

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

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

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

إعجابَين (2)

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

علق الشخص وإذا استمر لاحقًا في كونه شخصًا سيئًا، فقم بطرده.

إعجابَين (2)

لا، لأن هؤلاء الأشخاص، كما قال آيسمان وجونار، “مثاليون” و “ذوو قيمة” في فئات أخرى.

لو كانوا على استعداد لطرد هؤلاء الأشخاص، لما كانوا هنا يبحثون عن طرق لاستيعابهم.

لدي موقف مشابه/مختلف؛ لدينا منتدى ينتمي إلى نادٍ يجب عليهم بموجب قواعده أن يتمكنوا من الوصول إلى بعض الفئات على الأقل (مطلوب قانونًا أن يكونوا قادرين على الوصول إليها). لكننا لا نزال نرغب في استبعاد الأفراد المزعجين من فئات معينة.

لقد فتحت هذا:

… لكنني ما زلت منفتحًا على حلول أخرى محتملة.

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

إذًا، قم بإنشاء مجموعة لـ ACCESS_TO_REQUIRED_GROUPS وأخرى لـ ACCESS_TO_GROUPS_NOT_FOR_JERKS وقم بتعيين أذونات الفئة وفقًا لذلك. ثم لا تدع الأوغاد ينضمون إلى المجموعة الأخرى.

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

كيف يتم تنفيذ هذا الجزء؟

كيف نُنشئ مجموعات يمكن لأي شخص الانضمام إليها، ولكن يمكن منع أشخاص معينين من الانضمام؟

أحد الحلول مع قيود Discourse الحالية. قد يكون كتم الفئة في ملفات تعريف المستخدم الخاصة بهم.

قم بإنشاء مكون سمة وإخفاء المجموعة التي لا تريد أن يراها الأوغاد. أي شخص مضاف إلى قائمة الأوغاد في المكون لن يرى المجموعة للانضمام إليها. إخفاء باستخدام CSS. بالنسبة لمعظمهم، سينجح هذا.

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

أعتقد أنه لكي ينجح ذلك، يجب أن تكون أعضاء مجموعة المتشددين متاحة للجمهور.

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