Problema com permissões do convite "Chegar ao tópico"

Resumo:

Se a opção “Chegar ao tópico” for usada em um convite, problemas estranhos de permissões ocorrem.

Reprodução:

  1. crie um grupo specialgroup
  2. configure uma categoria testcategory
  3. adicione os grupos trust_level_0 e specialgroup, ambos como Ver/Responder/Criar*
  4. crie um tópico nessa categoria
  5. crie um convite e defina “chegar ao tópico” para o tópico criado na etapa 4

  1. suspiro
  2. remova o specialgroup das permissões da categoria por enquanto, para que a categoria tenha apenas trust_level_0 como Ver/Responder/Criar
  3. tente criar o convite novamente e defina “chegar ao tópico” para o tópico criado na etapa 4
  4. veja como as coisas ficaram ainda piores

  1. seja esperto e tente definir as permissões da categoria como logged_in_users em vez de trust_level_0
  2. descubra que isso não faz diferença

Possivelmente relacionado

Variação de Invite link to private group, arrive at topic (private category) not working. Desta vez, as coisas dão errado durante a criação do link de convite.

*) parece que não faz sentido ter ambos os grupos, mas se você tiver uma subcategoria que permite apenas o specialgroup, você deve adicionar esse grupo à categoria pai também, porque o Discourse não entende que trust_level_0 é sempre um superconjunto.

1 curtida

Consegui identificar o problema, obrigado pelos passos para reproduzir… Acho que isso deve corrigir os problemas do tópico vinculado também.

O problema era que estávamos ignorando o fato de que todos os usuários fazem parte de trust_level_0 e logged_in_users (e default_invitee_trust_level) após resgatar um convite… O convite exigia que os convidados fossem adicionados a esses grupos durante o processo de convite, mas isso não é possível, pois são grupos automáticos.

1 curtida