Separar 'eliminar todas las publicaciones y temas permitidos por grupos' en permisos de contenido propio y contenido global

Me gustaría sugerir dividir la configuración de “grupos permitidos para eliminar todos los mensajes y temas” en permisos más específicos.

Actualmente, la configuración es muy amplia: permite a los grupos seleccionados eliminar mensajes y temas creados por otros usuarios, además de ver los mensajes/temas eliminados. Esto tiene sentido para moderadores o grupos de moderación de confianza, pero es demasiado poderoso para un caso de uso donde solo quiero que los usuarios tengan un control más fuerte sobre su propio contenido.

Para aclarar, no me refiero a la eliminación permanente o eliminación definitiva de la base de datos.

Principalmente estoy preguntando sobre el comportamiento habitual de eliminación y del historial de revisiones para los usuarios: por ejemplo, cuando un usuario elimina su propio mensaje, si deja el marcador de posición habitual de mensaje eliminado, si el contenido de ediciones anteriores permanece accesible a través de la interfaz del historial de revisiones, y si podría existir un permiso más específico para gestionar esto solo en los mensajes de un usuario.

Una posible división podría ser:

  1. grupos permitidos para eliminar sus propios mensajes y temas
  2. grupos permitidos para eliminar todos los mensajes y temas

La primera configuración solo se aplicaría al contenido creado por el usuario actual. La segunda configuración mantendría el comportamiento actual más amplio para los grupos de confianza autorizados a eliminar contenido de otros usuarios y ver contenido eliminado.

Esto facilitaría seguir un diseño de roles con el principio de mínimo privilegio. Por ejemplo, un sitio podría querer que los usuarios TL4/Líder, o un grupo de confianza personalizado, tengan más control sobre la eliminación de sus propios mensajes/temas sin otorgarles al mismo tiempo un poder similar al de la moderación sobre el contenido de otros usuarios.

Soy consciente de que sería necesario implementar salvaguardas, especialmente cuando eliminar el primer mensaje afectaría a un tema que contiene respuestas de otros usuarios. En esos casos, Discourse podría mantener la restricción actual, requerir intervención de un moderador o limitar el permiso de contenido propio a respuestas o temas sin respuestas.

La solicitud principal es contar con un permiso de eliminación/historial de revisiones para contenido propio que sea independiente del permiso global de eliminación actual, para que los administradores no tengan que elegir entre la eliminación suave habitual para usuarios y un permiso mucho más amplio de “puede eliminar mensajes/temas de otros usuarios”.