app/controllers/adminpanel/sessions_controller.rb in adminpanel-2.2.2 vs app/controllers/adminpanel/sessions_controller.rb in adminpanel-2.2.3

- old
+ new

@@ -1,8 +1,10 @@ module Adminpanel class SessionsController < ActionController::Base include SessionsHelper + include ApplicationHelper + protect_from_forgery layout 'admin-login' before_action :configure_instagram, only:[:instagram_login, :instagram_callback] def new @@ -11,10 +13,15 @@ def create user = User.find_by_email(params[:session][:email].downcase) if user && user.authenticate(params[:session][:password]) sign_in user flash[:success] = I18n.t('authentication.signin_success') - redirect_to root_url + permission = user.rol.permissions.first + if permission.nil? + redirect_to root_url + else + redirect_to [route_symbol(permission.resource)] + end else flash.now[:error] = I18n.t('authentication.signin_error') render 'new' end end