Need ability to ban one or more users from a category

Gestion des identités. Lorsque vous utilisez un système externe pour provisionner les utilisateurs et leurs appartenances à des groupes.

@Iceman pourquoi ne pas nous parler du résultat que vous visez, plutôt que de votre solution supposée ?

2 « J'aime »

Salut ! Merci de ta réponse.

Bien sûr, la dernière fois j’ai commenté ceci mais je peux ajouter plus de contexte, bien sûr, la situation est la suivante :

Contexte :

  • Discourse a plusieurs catégories.
  • Les catégories sont fortement appliquées sur une base de « thème ».
  • Certains de ces thèmes peuvent devenir plus animés que d’autres (disons le sport, par exemple).
  • Parfois, un utilisateur est correct (même idéal) dans l’ensemble de la communauté, mais il y a ce thème/cette catégorie où il se comporte comme une personne complètement différente (investissement/croyances/etc.).
  • Mon point de vue ici est que c’est un comportement similaire à celui d’un alcoolique exposé à un mini-bar ou à un bar ouvert. Vous pouvez leur demander de ne pas interagir avec, ou de « juste boire de l’eau », mais que pouvez-vous faire… ça arrive.
  • J’essaie d’éviter de supprimer des utilisateurs par ailleurs parfaitement fonctionnels de la communauté juste à cause de cette catégorie qui les rend fous.

Par conséquent :

  • Mon idée initiale était simplement d’ajouter ces utilisateurs à un groupe, et ce groupe serait retiré d’une catégorie ou de plusieurs. Une sorte de « bannissement doux » ou de « punition douce » pour tenter d’inciter à des ralentissements, voire simplement à retirer complètement les gens de certaines catégories.

Problèmes :

  • Les groupes ajoutent, et ne soustraient pas, donc je ne peux pas les utiliser de la manière dont je pensais.
  • Une solution possible était d’ajouter tous les utilisateurs à un groupe qui a accès auxdites catégories, puis de retirer ceux qui sont bannis en douceur. Le problème est qu’il n’y a pas de mécanisme qui place automatiquement les nouveaux utilisateurs dans une nouvelle catégorie (sauf les niveaux de confiance).
  • Je ne peux pas me rabattre uniquement sur les niveaux de confiance, car ceux-ci s’accompagnent de fonctionnalités que j’essaie d’éviter de retirer auxdites personnes.

Mises à jour

  • J’ai découvert l’extension de @Falco ici et il semblait que peut-être elle puisse m’aider avec ça.

J’espère que mon explication a du sens. :pray:

Merci !

C’est le cas, bien que je me demande si vous ne créez pas simplement des problèmes pour les gens, ce qui entraîne une charge technique considérable. Cacher des catégories par CSS peut les faire disparaître de certaines parties de l’interface utilisateur, mais cela ne les empêchera pas d’ouvrir les pages de catégorie par d’autres moyens.

N’avez-vous pas de CM ou de modération active dans cette communauté ? C’est précisément le genre de scénario où l’élément humain joue un rôle essentiel, et le logiciel doit probablement passer au second plan.

À moins que votre communauté ne soit derrière un paywall, cacher une catégorie publique (qui est probablement visible anonymement) obligera soit ledit utilisateur à créer un faux compte, soit même à outrepasser localement les modifications CSS et à continuer de mal se comporter. Les utilisateurs doivent voir que ce type de comportement inapproprié est abordé de front, d’abord par des demandes polies qui réitèrent vos politiques, puis par des suspensions temporaires (suspension de compte) et enfin par l’élimination complète de leur accès.

Un excellent logiciel ne peut pas combler les lacunes de votre culture. En renforçant les limites et en dénonçant les comportements inappropriés, ces utilisateurs ont une chance de corriger leurs erreurs, les futurs fauteurs de troubles sont dissuadés, et le reste de vos utilisateurs sait que la façon dont ils ont été traités n’est pas acceptable.

2 « J'aime »

Ce n’est pas parce que quelqu’un fait beaucoup de bonnes choses qu’il ne doit pas être puni pour les mauvaises choses qu’il fait, même si cela signifie qu’il ne peut plus faire les bonnes.

Suspendez la personne et si elle continue d’être une mauvaise personne par la suite, expulsez-la.

2 « J'aime »

Non, car, comme l’ont dit Iceman et Gunnar, ces personnes sont « idéales » et « valorisées » dans d’autres catégories.

S’ils étaient prêts à les virer sans cérémonie, ils ne seraient pas ici à chercher des moyens de les accommoder.

J’ai une situation similaire/différente ; nous avons un Discourse qui appartient à un club dont les règles exigent qu’ils aient accès à au moins certaines des Catégories (légalement requis pour pouvoir y accéder.) Mais nous voulons toujours pouvoir exclure les individus problématiques de certaines Catégories.

J’ai ouvert ceci :

… mais je suis toujours ouvert à d’autres solutions possibles.

1 « J'aime »

Alors créez un groupe pour ACCESS_TO_REQUIRED_GROUPS et un autre pour ACCESS_TO_GROUPS_NOT_FOR_JERKS et définissez les autorisations de catégorie en conséquence. Ensuite, ne laissez pas les imbéciles rejoindre l’autre groupe.

1 « J'aime »

Comment cette partie est-elle réalisée ?

Comment configurons-nous des groupes auxquels tout le monde peut adhérer, mais que certaines personnes peuvent être exclues ?

Une solution avec les limitations actuelles de Discourse. Il pourrait être possible de masquer la catégorie dans les profils des utilisateurs.

Créez un composant de thème et masquez le groupe que vous ne voulez pas que les connards voient. Toute personne ajoutée à la liste des connards dans le composant ne verra pas le groupe à rejoindre. Masquez avec CSS. Pour la plupart, cela fonctionnera.

1 « J'aime »

Je pense que pour que cela fonctionne, les membres du groupe de rythme seront accessibles au public.

1 « J'aime »