Problème de permissions pour l’invitation « Arriver au sujet »

Résumé :

Si l’option « Arriver au sujet » est utilisée dans une invitation, des problèmes de permissions étranges se produisent.

Réproduction :

  1. créer un groupe specialgroup
  2. configurer une catégorie testcategory
  3. ajouter les groupes trust_level_0 et specialgroup, tous deux en tant que Voir/Répondre/Créer*
  4. créer un sujet dans cette catégorie
  5. créer une invitation et définir « arriver au sujet » sur le sujet créé à l’étape 4

  1. soupirer
  2. retirer specialgroup des permissions de la catégorie pour le moment, afin que la catégorie n’ait que trust_level_0 en Voir/Répondre/Créer
  3. essayer de créer l’invitation à nouveau et définir « arriver au sujet » sur le sujet créé à l’étape 4
  4. constater que les choses ont empiré

  1. être malin et essayer de définir les permissions de la catégorie sur logged_in_users au lieu de trust_level_0
  2. découvrir que cela ne change rien

Possibles liens

Variante de Invite link to private group, arrive at topic (private category) not working. Cette fois, tout déraille lors de la création du lien d’invitation.

*) Il semble que cela n’ait pas de sens d’avoir les deux groupes, mais si vous avez une sous-catégorie qui n’autorise que specialgroup, vous devez ajouter ce groupe à la catégorie parente également, car Discourse ne comprend pas que trust_level_0 est toujours un surensemble.