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.

1 « J'aime »

Je vois le problème, merci pour les étapes de reproduction… Je pense que cela devrait également corriger les problèmes du sujet lié.

Le problème venait du fait que nous avions négligé que tous les utilisateurs font partie des groupes trust_level_0 et logged_in_users (ainsi que default_invitee_trust_level) après avoir utilisé une invitation… L’invitation exigeait que les invités soient ajoutés à ces groupes lors du processus d’invitation, mais ce n’est pas possible car ce sont des groupes automatiques.

1 « J'aime »