63 votes

Rails: Retourner un 401?

J'aimerais renvoyer une erreur HTTP 401 dans le cadre de ma méthode permission_denied pour declarative_authorization .

 # triggered when a user accesses a page that they don't have access to
def permission_denied
  # render my default 401 error page?
end
 

Comment je ferais ça? (Pardonnez la question si c'est stupide ... Je sais comment afficher la page 401.html dans mon répertoire public, mais je ne pense pas qu'elle renvoie l'en-tête HTTP 401, ce que je recherche après.)

99voto

Garrett Points 4295

Vous pouvez ajouter l'option :status

 def permission_denied
  render :file => "public/401.html", :status => :unauthorized
end
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X