Tenemos permisos de Crear y Ver, etc. Necesitaría una forma fácil de implementar Ver para un grupo en todo el sitio, excepto en algunas áreas, básicamente un permiso negativo que tenga prioridad.
Solo estoy pensando en voz alta, ya que probar todas las posibilidades que se me ocurren llevaría tiempo. Esperaba que alguien dijera: “¿Por qué no lo haces de esta manera…?”
Supongo que podría crear un grupo que solo tenga permisos de Ver. ¿Supongo que Discourse sería lo suficientemente inteligente como para que si alguien tiene permisos de Ver y todos tienen permisos de Escritura, esa área se convierta en solo Ver para el grupo? Esto sería una especie de implementación automática de permiso negativo (la opción más barata), aunque no lógica. El problema es que, incluso si funcionara, revisar todas las áreas y agregar un grupo para usuarios “malos pero necesarios” llevaría tiempo.
No se puede eliminar a un usuario de todos, uhum.
Crear un nuevo pseudo-todos con todos menos los usuarios que se portan mal sería un trabajo masivo (tal vez no con un script, pero aún así).
Como dije, pensando en voz alta tratando de resolver el problema… esperando tener un momento de iluminación :D.
El problema real es que un usuario escribe sus publicaciones en cualquier área que esté leyendo actualmente (a menudo la publicación más reciente de cualquier cosa). No es gran cosa, excepto que las publicaciones son tan incoherentes que es probable que molesten a otros usuarios. El problema es que es absolutamente necesario en un área (100%, área de dinero), pero estaría feliz de limitarlo al modo de visualización en todas partes más.
La mayor parte del foro consta de áreas bloqueadas, afortunadamente, pero la gente todavía recibe correos semanales o lo que sea cuando él se expande a una de las pocas áreas comunes.
No es lo suficientemente granular como para permitirle publicar solo en ciertas categorías.
Pero como menciona la guía de moderación, una opción también es intentar contactar al usuario primero, antes de recurrir a las funciones de silencio/bloqueo:
Sí, desafortunadamente esto no funciona ya que él es dueño de la mitad del foro y el 95% de las veces es necesario para tomar decisiones . Bueno, es lo suficientemente raro y limpiar no es una gran tarea (saltándose las preguntas donde fueron sus publicaciones). Una buena solución técnica siempre podría basarse en “dificultades técnicas” como respuesta
Acabo de hablar, al parecer él empieza a hacer spam por todas partes cuando alcanza cierto nivel de un máximo de 3 publicaciones. Pero tal vez lo he movido de nuevo a los mensajes hasta que lo olvide la próxima vez…
Hmm, bloquear su nivel de confianza en 0 o algo así podría ser útil .
Siempre he dicho que los permisos negativos (generalmente) son el resultado de un mal diseño. Me sorprende haber encontrado una situación en la que realmente serían útiles.
Después de todo, es básicamente una máscara de bits, primero aplica todos los permisos aditivos, y todos los negativos al final.
Podría ver esto útil para personas mayores (ejemplo no políticamente correcto), solo permitirles el acceso al área de cómo usar y luego a cualquier área en la que su grupo en particular esté interesado.
Supongo que he tenido suerte haciendo que casi todas las áreas estén cerradas, por lo que, por defecto, las personas nunca se ven molestas por cosas que no les interesan. Marcar un área como “no observar” o silenciar es demasiado difícil para el 99% de los usuarios. O desactivar los resúmenes diarios/semanales, es más fácil mover todo al spam y luego quejarse de que nunca recibieron un aviso sobre algo :D.
Otro ejemplo sería si quieres que personas específicas sean baneadas de, por ejemplo, Marketplace.
He estado trabajando en un plugin que permite grupos dinámicos para que puedas hacer álgebra booleana como
grupoA = grupoB Y NO grupoC
y grupoA se actualizará automáticamente si las personas se unen o abandonan el grupoB o el grupoC. Mi plan es terminarlo en el próximo mes más o menos.
Genial, la búsqueda suele encontrar cosas similares, pero encontrar las palabras correctas aquí fue una tarea pesada . Básicamente, un grupo de derechos de exclusión que siempre tiene la máxima prioridad sería la forma más fácil (no varios grupos ni nada demasiado complicado).
Bueno, no parece que esto vaya a aparecer pronto, si es que aparece alguna vez.
He escrito dos sistemas de permisos heredados + exclusión en mi vida y, aunque me parecieron bastante difíciles de escribir, una vez que consigues la lógica y el orden correctos, funcionaron a la perfección (y con poco código). Sin embargo, no mucha gente entendió cómo funcionaban . 4 niveles de herencia permitida y exclusión probablemente requieran un nivel de Mensa o algo así. Incluso cuando tienes casos de uso para todos los niveles.
Entonces, el problema es que no puede publicar donde quieres que lo haga y empieza a publicar en otros lugares. [quote]
Número de publicaciones seguidas que un usuario puede hacer en un tema antes de que se le impida añadir otra respuesta. Este límite no se aplica al propietario del tema, al personal del sitio ni a los moderadores de la categoría.
[/quote]
Entonces la solución es ver que pueda publicar donde quieres que lo haga. ¿Es max consecutive replies (máximo de respuestas consecutivas) lo que causa el problema?
¿Lo está alcanzando porque no edita las publicaciones y en su lugar se responde a sí mismo? ¿Quizás simplemente cambiar la configuración o enseñarle a editar?
Bueno, el problema real, que quedó vagamente implícito, es que el foro no tiene un bloqueo de alcohol. Por otro lado, él realmente no necesita solicitar un trabajo, así que escribirlo no importa realmente.
Así que más bien una pregunta de, las respuestas aparecen después de lo último que leyó. La formación no es muy útil después de la decimoquinta cerveza :D. En este caso, ni siquiera el acceso restringido fuera del horario 9-17 ayudaría. Textos bastante esclarecedores en realidad, el problema es que, una vez que mencionas a (cualquier) dios y su existencia o no, estás obligado a ofender a la mitad del planeta…
Así que, incluso si esto detiene la conversación (como parcialmente irresoluble :)), las partes técnicas que a veces desearías tener considerando a los usuarios normales siguen siendo válidas.