Agregar opción para desactivar el chat entre usuarios

He fusionado recientemente las siguientes pull requests, que introducen una configuración direct_message_enabled_groups, similar a personal_message_enabled_groups, que controla quién tiene permitido iniciar una conversación de mensaje directo. Por defecto, es el grupo automático de Nivel de Confianza 1, y el personal (administradores y moderadores) siempre puede enviar mensajes directos sin importar qué.

Es importante tener en cuenta que esto controla la creación de canales de mensajes directos, pero si, por ejemplo, se establece para permitir solo a los usuarios de Nivel de Confianza 4 crear un canal de mensaje directo, cualquier usuario involucrado en el nuevo canal podrá responder al mensaje y chatear de un lado a otro en el nuevo canal. Por ejemplo:

  • direct_message_enabled_groups se establece en 3|14, que son los grupos automáticos del personal + TL4
  • El usuario jmcgill es TL1 y no puede crear nuevos canales de mensajes directos, ni puede ver la sección de chat personal en la nueva barra lateral
  • La usuaria kwexler es TL4 y crea un canal de mensaje directo con jmcgill
  • La sección de chat personal de la barra lateral ahora se mostrará para jmcgill, y él puede enviar mensajes a kwexler en su canal, pero jmcgill no puede crear nuevos canales de mensajes directos

Aquí están los commits relevantes:

8 Me gusta