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