Need ability to ban one or more users from a category

Gestión de identidades. Cuando se utiliza un sistema externo para aprovisionar usuarios y sus pertenencias a grupos.

@Iceman ¿por qué no nos cuentas el resultado que buscas, en lugar de tu solución supuesta?

2 Me gusta

¡Hola! Gracias por responder.

Claro, la última vez comenté esto pero puedo añadir más contexto, por supuesto, la situación es la siguiente:

Contexto:

  • Discourse tiene múltiples categorías.
  • Las categorías se imponen fuertemente basándose en un “tema”.
  • Algunos de esos temas pueden volverse más “calientes” que otros (digamos Deportes, por ejemplo).
  • A veces un usuario está bien (incluso es ideal) en toda la Comunidad, pero hay un tema/categoría en el que se comporta como una persona completamente diferente (inversiones/creencias/etc.).
  • Mi punto de vista aquí es que es un comportamiento similar al de un alcohólico expuesto a un minibar o a una barra libre. Puedes pedirles que no interactúen con él o que “simplemente beban agua”, pero ¿qué vas a hacer?.. sucede.
  • Estoy intentando evitar eliminar usuarios perfectamente funcionales de la comunidad solo por esa categoría que los vuelve locos.

Por lo tanto:

  • Mi idea inicial era simplemente añadir a esos usuarios a un grupo y que ese grupo fuera eliminado de una o varias categorías. Algo así como una “prohibición suave” o un “castigo suave” para intentar incentivar enfriamientos o incluso eliminar por completo a las personas de ciertas categorías.

Problemas:

  • Los grupos añaden y no restan, por lo que no puedo usarlos de la manera que estaba pensando.
  • Una posible solución fue añadir a todos los usuarios a un grupo que tenga acceso a dichas categorías y luego eliminar a los que están siendo prohibidos suavemente. El problema es que no hay ningún mecanismo que ponga automáticamente a los nuevos usuarios en una nueva categoría (excepto por los niveles de confianza).
  • No puedo recurrir solo a los Niveles de Confianza, ya que estos vienen con funcionalidades que estoy tratando de no eliminar de dichas personas.

Actualizaciones

  • Descubrí la extensión de @Falco aquí y parecía que tal vez pueda ayudarme con esto.

Espero que mi explicación tenga sentido. :pray:

¡Gracias!

Sí, aunque me pregunto si no estás simplemente permitiendo que la gente tenga problemas para crear una gran cantidad de carga técnica. Ocultar categorías con CSS puede hacer que desaparezcan de partes de la interfaz de usuario, pero no evitará que abran las páginas de categorías por otros medios.

¿No tienes un CM o alguna moderación activa en esta comunidad? Este es precisamente el tipo de escenario en el que el elemento humano juega un papel crítico, y el software probablemente necesita pasar a un segundo plano.

A menos que tu comunidad esté detrás de un muro de pago, ocultar una categoría pública (que presumiblemente es visible de forma anónima) o bien impulsará a dicho usuario a crear un títere, o incluso a anular localmente cualquier cambio de CSS y continuar portándose mal. Los usuarios necesitan ver que tal mal comportamiento se aborda de frente, primero con solicitudes amables que reiteran tus políticas, luego con tiempos de espera (suspensión de cuenta) y finalmente eliminando su acceso por completo.

Un gran software no puede solucionar las lagunas en tu cultura. Al reforzar los límites y señalar el mal comportamiento, estos usuarios tienen la oportunidad de enmendar sus caminos, se disuade a los posibles alborotadores y el resto de tus usuarios saben que la forma en que han sido tratados no es aceptable.

2 Me gusta

El hecho de que alguien haga muchas cosas buenas no significa que no deba ser castigado por las cosas malas que hace, incluso si eso significa que ya no puede hacer las buenas.

Suspende a la persona y si más tarde continúa siendo una mala persona, expúlsala.

2 Me gusta

No, porque, como dijeron Iceman y Gunnar, estas personas son “ideales” y “valoradas” en otras categorías.

Si estuvieran dispuestos a simplemente patearlos, no estarían aquí buscando formas de acomodarlos.

Tengo una situación similar/diferente; tenemos un Discourse que pertenece a un club, cuyas reglas exigen que tengan acceso al menos a algunas de las Categorías (legalmente se les debe permitir el acceso). Pero todavía queremos poder excluir a personas problemáticas de ciertas Categorías.

Abrí esto:

… pero todavía estoy abierto a otras posibles soluciones.

1 me gusta

Entonces crea un grupo para ACCESS_TO_REQUIRED_GROUPS y otro para ACCESS_TO_GROUPS_NOT_FOR_JERKS y configura los permisos de categoría en consecuencia. Luego, no dejes que los imbéciles se unan al otro grupo.

1 me gusta

¿Cómo se hace esta parte?

¿Cómo configuramos Grupos para que cualquiera pueda unirse, pero que ciertas personas puedan ser excluidas?

Una solución con las limitaciones actuales de Discourse. Podría ser silenciar la categoría en los perfiles de usuario.

Crea un componente temático y oculta el grupo que no quieres que los imbéciles vean. Cualquiera que se agregue a la lista de imbéciles en el componente no verá el grupo al que unirse. Ocultar con CSS. Para la mayoría, esto funcionará.

1 me gusta

Creo que para que eso funcione, los miembros del grupo de imbéciles estarán disponibles públicamente.

1 me gusta