Eventos públicos não podem ser criados por usuários que não conseguem ver o grupo TL0

Eu também tenho um usuário que não consegue criar um evento, ele recebe o erro “Ocorreu um erro: Grupos permitidos inválidos.” e o grupo permitido no evento é o padrão trust_level_0, ela está em um grupo permitido na configuração do site discourse post event allowed on groups, alguma ideia?

2 curtidas

Acho que o problema é que o grupo trust_level_0 no seu site não pode ser visto pelo usuário, mesmo que ele seja membro dele. Para confirmar isso, você pode verificar a aba Interação da página de gerenciamento do grupo trust_level_0 do seu site?

Minha suposição é que o valor da configuração “Quem pode ver este grupo” será “Proprietários e moderadores do grupo” ou “Proprietários do grupo”. Acho que o código do plugin faz a suposição de que o grupo trust_level_0 sempre será configurado de forma que possa ser visto por “Todos”.

Se isso estiver correto, você poderia corrigir o problema por enquanto alterando a configuração de visibilidade do grupo de volta para seu valor padrão de “Todos”.

Isso pode ser considerado um bug no plugin. Quando um evento público é criado, o código usado para criar o evento se parece com isto:

[event start="2023-10-05 16:00" status="public" timezone="America/Vancouver" end="2023-10-05 17:00" allowedGroups="trust_level_0"]
[/event]

Note que o valor de allowedGroups é definido automaticamente como trust_level_0 para eventos públicos. É possível que os usuários sejam membros do grupo TL0, mas não consigam “vê-lo”. Nesses casos, esses usuários não poderão criar eventos públicos.

Como referência, o código relevante está aqui: discourse-calendar/lib/discourse_post_event/event_validator.rb at main · discourse/discourse-calendar · GitHub

3 curtidas

Esse era o problema, obrigado Simon!

3 curtidas

Estou movendo isso para a categoria de bug por enquanto para facilitar o rastreamento. Se impedir que usuários que não podem ver o grupo TL0 criem eventos públicos for o comportamento pretendido, isso pode ser recategorizado para UX.

4 curtidas

Essa foi uma ótima dedução…
Algumas mensagens de erro poderiam trazer mais detalhes dependendo do contexto para que possamos encontrar mais facilmente de onde vem o problema.

3 curtidas

FYI recebi uma mensagem de erro semelhante, mas é devido ao uso de um idioma diferente do inglês. Comecei um novo tópico aqui: Calendar plugin needs group visibility