web-dev-qa-db-fra.com

Rails: retourner un 401?

Je souhaite renvoyer une erreur HTTP 401 dans le cadre de mon permission_denied méthode 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 pourrais-je faire ç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.)

52
neezer

Vous pouvez ajouter le :status option

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