2015-07-31 2 views
1

Я пытаюсь не требовать аутентификации для действия просмотра отчетов. Однако, когда я пытаюсь использовать метод devip_before_action или skip_before_filter, он все равно вернет меня на страницу входа.Обходное требование для проверки подлинности

Вот мой контроллер приложений.

class ApplicationController < ActionController::Base 

    acts_as_token_authentication_handler_for User 

    protect_from_forgery with: :exception 
    before_action :configure_permitted_parameters, if: :devise_controller? 
    before_action :require_user 

    layout :check_layout 

    protected 

    def check_layout 
    devise_controller? ? 'legacy' : nil 
    end 

    def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up) << :username 
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:username, :email) } 
    end 

    private 

    def require_user 
    authenticate_user! 
    end 
end 

Вот мой контроллер отчеты

class ReportsController < ApplicationController 

    skip_before_action :require_user, only: [:view] 
    skip_before_action :verify_authenticity_token, only: [:transition] 
    before_action :check_params, only: [:transition] 
    before_action :set_report, only: [:show, :edit, :update, :destroy, :draft, :copy_edit, :review_and_approve, :revise, :approve, :archive, :mail_merge, :draft_from_queue] 

end 

Как я могу идти о не требует аутентификации для действия представления отчета?

+0

Можете ли вы опубликовать журналы для этого действия? –

+0

Начато GET «/ reports» для 10.0.2.2 в 2015-07-31 23:48:55 +0000 ActiveRecord :: SchemaMigration Load (0.8ms) SELECT 'schema_migrations'. * FROM' schema_migrations' Обработка индексом ReportsController # в HTML Завершена 401 Несанкционированное в 29ms Started GET "/ пользователи/sign_in" для 10.0.2.2 в 2015-07-31 23:48:55 +0000 Обработка по завещанию :: SessionsController # новый, как HTML Вынесено DEViSE /sessions/new.html.erb в layouts/legacy (63.7ms) Представленные макеты/_datatables.html.erb (1.4ms) Оказанное приложение/_analytics.html.erb (0.1ms) Завершено 200 OK в 562ms (Виды : 544,1 мс | – Brogrammer

ответ

1

Ваши фильтры выглядят нормально, но проблема в том, что вы не нажимаете на действие вида. Вы нажимаете на индексное действие:

Started GET "/reports" for 10.0.2.2 at 2015-07-31 23:48:55 +0000 
... 
Processing by ReportsController#index as HTML 
Completed 401 Unauthorized in 29ms 
Смежные вопросы