Il existe un conflit entre « Groupes autorisés pour les publications avec médias intégrés » et le flux de travail de réaffichage des publications.
Si une publication est créée par un utilisateur qui ne fait pas partie des groupes autorisés pour les médias, puis est masquée (via des signalements), lorsqu’un modérateur modifie la publication masquée et y ajoute des médias, toute tentative de réaffichage de la publication échouera avec :
ActiveRecord::RecordInvalid
Validation failed: Désolé, vous ne pouvez pas intégrer d'éléments multimédias dans une publication.
Le processus de réaffichage réexécute la validation des médias en utilisant les autorisations de l’auteur original, et non celles du modérateur, ce qui entraîne l’échec du réaffichage.
Étapes pour reproduire
- Configurez Groupes autorisés pour les publications avec médias intégrés, en excluant les utilisateurs à faible confiance.
- Utilisez un utilisateur non inclus dans les groupes autorisés pour créer une publication.
- Faites masquer la publication par des signalements système. (Je n’en suis pas entièrement sûr — il semble que les publications ne puissent être masquées que par des signalements, et non manuellement par le personnel ? Le personnel peut masquer des sujets mais pas des publications individuelles. Veuillez me corriger si je me trompe.)
- Un modérateur modifie la publication masquée et y insère des médias (images/vidéos).
- Tentez de réafficher la publication (soit dans l’interface utilisateur, soit via
post.unhide!dans la console Rails). - L’opération échoue avec :
ActiveRecord::RecordInvalid Validation failed: Désolé, vous ne pouvez pas intégrer d'éléments multimédias dans une publication.