app/controllers/spree/base_controller_decorator.rb
Spree::BaseController.class_eval do
prepend_before_action :redirect_supplier
private
def redirect_supplier
if ['/admin', '/admin/authorization_failure'].include?(request.path) && try_spree_current_user.try(:supplier)
redirect_to '/admin/shipments' and return false
end
end
end