2011-01-21 84 views
2

我正在嘗試創建一個API,並且爲了我的一個操作,我將其限制爲僅管理員。要做到這一點,我使用的是before_filter認爲是這樣的:設計劫持401響應

def authorize_admin! 
    if [email protected]_user.admin? 
    error = { :error => "You must be an admin to do that." } 
    render params[:format].to_sym => error, :status => 401 
    end 
end 

的問題是,當我們發回401響應,錯誤轉化爲:

"{\"error\":\"You need to sign in or sign up before continuing.\"}" 

這是當你發送401響應時,Devise發回的響應。

有沒有辦法可以關閉此功能?

回答