¿Impedir que los usuarios eliminen los Temas ellos mismos?

Hello,

I’m new here and hope I’ve chosen the right category.
Since the update to v2. 4. 0 it is possible for every user to delete his own threads. I don’t think that’s good. Is it possible to set somewhere that nobody but the moderators and administrators can delete complete threads? Anyone should be able to delete their own posts. Just no complete threads.

I’m already thanking you for the answers.

Yours sincerely
paeddy

1 me gusta

From personal experience, I’ve seen that they’re only able to delete their own topics it doesn’t have any replies to it; which I feel is fine. It’s a user’s discretion to initially post the topic and show the content to others on the forum. The same goes for posts.

If a topic has people actively replying or has previously replied, they shouldn’t be able to delete the topic, however, I think this is already the case.

7 Me gusta

Thank you very much for your answer.

That the user can only delete the topic if there is no answer to it was not known to me. I just tried it. As soon as there is a reply, the topic can only be deleted by a moderator or administrator. I think that’s good. Thank you so much for the clarification.

Best regards
Paeddy

3 Me gusta

Esto es [parcialmente] incorrecto a partir de la versión 2.8.0.beta6: el usuario eliminó su cuenta y el tema con más de 70 respuestas también quedó eliminado para todos.

1 me gusta

No creo que un usuario pueda eliminar su propia cuenta; solo los administradores pueden hacerlo. Además, incluso en ese caso, se recomienda anonimizar al usuario para evitar la situación que acabas de describir.

1 me gusta
  1. El usuario se registró y publicó varios mensajes.
  2. Moví algunos mensajes de un tema a uno nuevo (fuera de tema/discusión).
  3. El mensaje del usuario del paso 1 fue el primero, por lo que es el “iniciador del tema”. La gente discute cosas en este nuevo tema; hay más de 80 mensajes.
  4. Después de varios días, el usuario elimina su cuenta. Puede hacerlo si la cuenta se registró recientemente.
  5. El tema se elimina.

Esta es una situación real. Encontré este tema porque inicialmente pensé que el usuario solo había eliminado su propio tema, pero no: simplemente eliminó la cuenta, lo que provocó la eliminación del tema. Discourse borra automáticamente todos los datos de la cuenta (incluidas todas las publicaciones) al eliminarla: veo “tema eliminado” y luego “cuenta eliminada” en los registros.

1 me gusta

Hmm, un usuario no debería poder eliminar la cuenta después de haber publicado.

Pero esto es un problema diferente al del OP de este tema; quizás convenga moverlo a un nuevo tema.

2 Me gusta

No. Cuando intenté reproducir el problema, creé con éxito un tema usando una cuenta recién registrada, respondí al tema desde diferentes cuentas y luego eliminé la cuenta. El tema también fue eliminado.

1 me gusta

Vale, creo que lo tengo.
Aquí están los pasos para reproducir el error:

  1. Tener una cuenta relativamente antigua (de varios días), con varias publicaciones y un tema.
  2. Eliminar manualmente todos tus mensajes.
  3. Esperar hasta que expire el tiempo de espera de “eliminar publicaciones eliminadas después” (24 horas de forma predeterminada).
  4. Ahora tienes una publicación: la primera del tema. Puedes eliminar tu cuenta desde el perfil y el tema desaparecerá. Esto se debe a que delete user self max post count = 1 es la configuración predeterminada.

Aquí tienes una demostración en video con delete removed posts after = 0, por lo que las publicaciones se eliminan al instante.
Tras eliminar la cuenta, el tema también se eliminó.

3 Me gusta

Verifica tu configuración en /admin/site_settings/category/users.
Estas son las configuraciones predeterminadas que se muestran a continuación. Como se indica al final, puedes establecer el último valor en -1 para desactivar la eliminación automática de cuentas de usuario. Si esa medida es demasiado drástica, puedes reducir el número máximo de días en delete user max post age… y/o reducir el valor de delete all posts maximum.

2 Me gusta

delete user self max post count = 0 debería impedir la eliminación del usuario si esta cuenta ha creado un tema con respuestas, ya que el primer mensaje no se puede eliminar.

Me pregunto, ¿por qué es = 1 de forma predeterminada?

1 me gusta

Si un usuario solo tiene unas pocas publicaciones, puede eliminar su cuenta.

2 Me gusta

Creo que esto es para cuando alguien se registra, publica un mensaje y luego cambia de opinión. En lugar de tener que borrar su publicación antes de eliminar su cuenta, simplemente pueden eliminar la cuenta.

Si no deseas que un usuario pueda eliminar su propia cuenta, sino que deba solicitar la eliminación, establece ese valor en -1.

Sin embargo, el límite de delete all posts max debería reducirse si tienes problemas con usuarios que eliminan muchas publicaciones a la vez. El parámetro delete user max post age determina el tiempo máximo que un usuario puede ser eliminado después de su primera publicación. Redúcelo para disminuir el número de días durante los cuales un usuario puede ser eliminado tras su primera publicación.

1 me gusta

Cambiar delete all posts max y delete user max post age a valores más bajos no será de gran ayuda en mi caso. En mi situación, la cuenta tenía aproximadamente una semana de antigüedad y 7 publicaciones, pero era el creador del tema.

El tema eliminado solo apareció en los registros del personal (la eliminación fue realizada desde la cuenta “sistema”). Eso me confundió; no pude encontrar un tema del que recordaba con total certeza.

Esta acción fue realizada por una persona que conocía la configuración predeterminada de Discourse. Las publicaciones fueron marcadas para su eliminación, luego, tras 24 horas, fueron eliminadas. Después, la persona cambió su dirección de correo electrónico a una temporal y eliminó la cuenta.

1 me gusta

La primera configuración mencionada probablemente sea la mejor para contrarrestar ese tipo de comportamiento: reducir el número de días para la publicación más antigua.

Por defecto, el creador de un tema puede eliminar su propio tema. Imponer límites a esto mediante las configuraciones anteriores debería ayudar a prevenir la eliminación, dependiendo del número de publicaciones o respuestas. La última configuración debería impedir cualquier eliminación de tema (excepto por parte del personal).

:thinking: No logro ver la lógica en cambiar la dirección de correo electrónico y luego eliminar la cuenta inmediatamente después… a menos que la cuenta temporal se use para recibir una notificación de que la cuenta fue eliminada. Pero no creo que reciban dicha notificación. ¿Por qué notificar a un spammer que has eliminado su cuenta? ¿Spam al spammer? :laughing:

Mantengo mis :crossed_fingers: de que no vuelvas a pasar por algo así.

Buen trabajo de investigación @ValdikSS, lo que esencialmente has descrito es esto:

\u003e Un usuario puede eliminar su cuenta si solo tiene uno o cero publicaciones de forma predeterminada en Discourse. Sin embargo, si esa única publicación es un tema, todo el tema se elimina.

Eso es más o menos como está diseñado… No creo que hayamos previsto este caso especial en particular donde un usuario crea un tema como su única publicación.

2 Me gusta