adds managers login via ManagerAuthenticators

This commit is contained in:
Juanjo Bazán
2015-10-15 15:57:53 +02:00
parent 3e9dc458bc
commit 89cc26c261
10 changed files with 27 additions and 32 deletions

View File

@@ -12,7 +12,7 @@ class Management::BaseController < ActionController::Base
end
def current_manager
@current_manager ||= Manager.find(session["manager_id"]) if session["manager_id"]
session["manager"]
end
def managed_user

View File

@@ -1,9 +1,11 @@
require "manager_authenticator"
class Management::SessionsController < ActionController::Base
def create
destroy_session
if manager = Manager.valid_manager(params[:login], params[:clave_usuario])
session["manager_id"] = manager.id
if manager = ManagerAuthenticator.new(params).auth
session["manager"] = manager
redirect_to management_root_path
else
raise ActionController::RoutingError.new('Not Found')
@@ -18,7 +20,7 @@ class Management::SessionsController < ActionController::Base
private
def destroy_session
session["manager_id"] = nil
session["manager"] = nil
end
end