Je pense que ce problème pourrait être résolu en ajoutant
return if user.silenced? || user.suspended?
à
et
Au fait, je suis curieux de savoir pourquoi la vérification des permissions pour can_post_anonymously n’est pas implémentée dans le module Guardian.