Sha256: ed76a6ed9cbafa2a9fa134c60a49fd24e6caa3bc92a4c6ba62ffeb52444961fc

Contents?: true

Size: 797 Bytes

Versions: 11

Compression:

Stored size: 797 Bytes

Contents

Spree::Admin::BaseController.class_eval do
  # Redirect as appropriate when an access request fails.  The default action is to redirect to the login screen.
  # Override this method in your controllers if you want to have special behavior in case the user is not authorized
  # to access the requested action.  For example, a popup window might simply close itself.
  def unauthorized
    if try_spree_current_user
      flash[:error] = Spree.t(:authorization_failure)
      redirect_to spree.admin_unauthorized_path
    else
      store_location
      redirect_to spree.admin_login_path
    end
  end

  protected

  def model_class
    const_name = controller_name.classify
    if Spree.const_defined?(const_name, false)
      return "Spree::#{const_name}".constantize
    end
    nil
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
spree_auth_devise-3.5.2 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.5.1 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.5.0 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.4.2 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.4.1 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.4.0 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.3.3 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.3.1 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.3.0 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.3.0.rc1 lib/controllers/backend/spree/admin/admin_controller_decorator.rb
spree_auth_devise-3.2.0 lib/controllers/backend/spree/admin/admin_controller_decorator.rb