Na verdade, eu me atrapalhei no teste do Meta… Eu tinha rebaixado meu usuário de teste para TL0 anteriormente e esquecido dele. Promovê-los para TL1 fez a aba Mensagens aparecer. Embora isso possa me ajudar a descobrir por que o mesmo não está acontecendo no meu site de teste.
Parece estar oculto no meu site de teste para usuários não-funcionários. Aumentar o meu usuário de teste para qualquer coisa menor que Mod não o faz aparecer. Embora não seja um problema aqui no Meta.
Acabei de atualizar outra instância, depois acessei um usuário TL1, e as mensagens desapareceram dos menus e do perfil. Não estou usando a barra lateral/menu de notificação novo/experimental aqui.
É exatamente o que experiencio em duas instâncias.
Atualizei meu site de teste esta manhã para tentar novamente e não estou mais vendo esse problema. As abas de mensagens agora estão aparecendo onde deveriam para usuários não-funcionários. Não sei se isso é uma consequência de uma nova atualização (não consigo ver nenhum commit relevante) ou possivelmente uma configuração que mudei/algo que fiz durante outros testes de problemas.
Para descartar isso, você poderia atualizar para a versão mais recente e ver se isso ajuda?
(Só para constar, também criei um novo site de teste enquanto explorava outra coisa, e o novo usuário de teste TL1 lá também tinha as abas de mensagens exibidas nos lugares corretos)
Fiz duas reconstruções nas últimas 24 horas e o problema ainda não foi resolvido. Estranho.. Pergunto-me qual pode ser a causa. O modo de segurança também não resolve..
Notei que Permitir que outros usuários me enviem mensagens pessoais e mensagens diretas também não está disponível na página de preferências do perfil para o usuário TL1.
Estive fazendo alguns testes com as novas configurações do plugin grupos com mensagens diretas ativadas (assim como os grupos com chat permitido existentes) durante o período em que as abas não estavam lá e depois apareceram. Há uma pequena chance de que alterar e redefinir essas configurações possa ter sido o gatilho?
Acabei de tentar com estas configurações de chat, já fiz alguns testes com outras configurações anteriormente para ver se havia um bug com elas. Então, talvez eu tenha alguma configuração antiga que ainda esteja habilitada? Não tenho certeza…
EDIT: Definir min trust to send messages para 0: new user faz com que as mensagens apareçam, mesmo que eu tenha promovido o usuário para TL1.
EDIT2: Para concluir após a última descoberta, com a configuração vista abaixo, ninguém além de administradores/moderadores pode ver as mensagens. Se eu definir min trust to send messages para 0: new user, todos, incluindo TL0, veem a seção de mensagens. Mesmo comportamento em duas instâncias.
personal message enabled groups tem algum efeito, na página de um usuário o botão de mensagem é removido se o usuário não tiver o TL necessário. Mas as abas de mensagens só aparecem quando min trust to send messages está definido como 0: new user.
Atualizei nossa instância do Discourse para 2.9.0.beta10, mas não ativei o novo recurso de barra lateral. Nossos usuários notaram que o ícone de Mensagem Pessoal desapareceu na barra de menu ao clicar no avatar no canto superior direito, embora como administrador eu ainda possa ver o meu. O ícone foi removido devido ao lançamento do novo menu da barra lateral? Alguma forma de recuperá-lo? Obrigado!
Notei isso no meu também. Acho que ele ainda registra algo nos logs da equipe sobre a alteração da configuração, mas vinculado a personal_message_allowed_groups. Terei que investigar um pouco mais amanhã, mas esse pode ser um lugar para procurar e ver se consigo rastrear o que fiz.
Estou analisando isso, pois adicionei a configuração personal_messages_enabled_groups. Esse comportamento é inesperado:
Parece que o que está acontecendo é que alterar as configurações enable_personal_messages e min_trust_to_send_messages na interface do usuário também altera a configuração personal_message_enabled_groups. Se eu desmarcar enable_personal_messages e salvar, ele limpa personal_message_enabled_groups, o que reproduz o comportamento mostrado acima. Ou se eu definir min_trust_level_to_send_messages para TL1, ele define personal_message_enabled_groups para administradores.
Abrirei um PR hoje para ocultar as configurações antigas na interface do usuário e também corrigirei esta parte do SiteSettingsController que define incondicionalmente o valor da nova configuração para o que estamos alterando a configuração antiga, mesmo que override não esteja definido como true:
Ocultarei as configurações antigas primeiro para estancar o vazamento. Certifique-se de definir personal_message_enabled_groups para o que você deseja e deixe as outras configurações como estão, e me diga se isso ainda não resolve o problema.
Obrigado, acabei de fazer uma reconstrução e ainda estou um commit atrás, não mostra que há uma atualização disponível em /admin/upgrade também. Tentarei novamente amanhã. Obrigado novamente e boa noite por enquanto!
Parece que as configurações antigas foram removidas, mas todos os grupos de TL ainda são ignorados e os usuários só têm acesso a Mensagens se a nova configuração estiver definida como “todos”.