Usuários não-funcionários estão sem o link para Mensagens na UI

Eu tenho um usuário de teste TL1 que uso para testar coisas ou permissões, etc. Mas hoje notei que “Mensagens” não está disponível para este usuário.

Posso enviar uma mensagem, ou abri-la a partir de notificações, ou via URL direto, mas não há URL de mensagens em:

  • meu perfil
  • na nova barra lateral
  • no sub-menu de notificações “mensagens” não é visível

Alguém tem alguma ideia de como posso consertar isso?
O usuário tem TL1, o que deveria dar acesso a PM.

Exemplo: deveria haver “Mensagens” aqui na minha página de perfil:

4 curtidas

Acho que posso confirmar isso. Vou encaminhar para Bug. :+1:

  • personal message enabled groups definido como trust_level_1
  • Usuários TL1/2/3 podem enviar e acessar MPs, não têm a aba Mensagens no menu do usuário ou na área do usuário

Estou vendo isso aqui no Meta também:

3 curtidas

Hmm, obrigado por confirmar. No Meta, sou TL3, mas a aba de mensagens está visível para mim.

1 curtida

Na verdade, eu me atrapalhei no teste do Meta… :slight_smile: 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.

1 curtida

Eu já tentei isso antes, mudando de TL1 para TL0, de volta para TL1, até mesmo TL3 e nada disso fez diferença.

Também o modo de segurança não resolve o problema para mim.

2 curtidas

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. :thinking:

2 curtidas

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.

2 curtidas

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. :thinking:

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)

1 curtida

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?

1 curtida

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.

1 curtida

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!

Barra de menu do administrador:

Barra de menu do usuário regular:

Obrigado!

3 curtidas

Eu movi sua postagem para este tópico, pois parece ser o mesmo problema. :+1:

Espero que um segundo relatório facilite a identificação, agora que consertei o meu acidentalmente sem descobrir como. :slightly_smiling_face:

Você poderia tentar mudar min trust to send messages para TL0 e de volta para TL1 novamente para ver se redefinir isso ajuda?

1 curtida

Não, isso não ajuda.

O que é notável: se você definir a configuração mencionada acima para TL0, salvar e atualizar a página, é assim que ela fica:

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.

1 curtida

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.

2 curtidas

Acabei de mesclar o PR para ocultar as configurações antigas:

4 curtidas

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!

2 curtidas

Eu acabei de mesclar outro conserto anteriormente, então isso não deve acontecer para outras configurações obsoletas que não foram ocultadas na interface do usuário FIX: Deprecated settings should not override from UI by martin-brennan · Pull Request #18536 · discourse/discourse · GitHub

2 curtidas

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”.

1 curtida