21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/authentasaurus/sessions_controller.rb', line 21
def create
@session = Session.new params[:session]
respond_to do |format|
if @session.save
if @session.remember == "1"
cookies.signed.permanent[:remember_me_token] = @session.user.remember_me_token
end
session[:user_id] = @session.user.id
session[:user_permissions] = {:read => @session.user.permissions.collect{|per| per.area.name if per.read}, :write => @session.user.permissions.collect{|per| per.area.name if per.write}}
format.html { redirect_to session[:original_url] || (defined?(signin_redirect_path).nil? ? root_path : signin_redirect_path) }
else
format.html { render :action => :new }
end
end
end
|