Sha256: 0d986fdbff798695335c6bf13bad66187af65ad949995c63b21282d25db2b62a

Contents?: true

Size: 967 Bytes

Versions: 21

Compression:

Stored size: 967 Bytes

Contents

module Spree
  module Admin
    class RootController < Spree::Admin::BaseController
      skip_before_filter :authorize_admin

      def index
        redirect_to admin_root_redirect_path
      end

      private

      def admin_root_redirect_path
        if can?(:display, Spree::Order) && can?(:admin, Spree::Order)
          spree.admin_orders_path
        elsif can?(:admin, :dashboards) && can?(:home, :dashboards)
          spree.home_admin_dashboards_path
        else
          # Invoke the unauthorized redirect, which will ideally go to the login controller
          # of the users chosen authorization implimentation. For devise this is /admin/login.
          #
          # This is done so devise redirects back to this controller, instead of the one specified
          # below, so this controller can use the user that is required for the path to
          # be calculated.
          raise CanCan::AccessDenied
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
solidus_backend-1.3.2 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.2.3 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.1.4 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.3.1 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.3.0 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.3.0.rc2 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.3.0.rc1 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.3.0.beta1 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.2.2 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.2.1 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.1.3 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.2.0 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.2.0.rc2 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.1.2 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.2.0.rc1 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.2.0.beta1 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.1.1 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.1.0 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.1.0.pre2 app/controllers/spree/admin/root_controller.rb
solidus_backend-1.1.0.pre1 app/controllers/spree/admin/root_controller.rb