Sha256: 1e7411bdecd237e031f3b034eb06214f3888c7d695d98ca37021a814d0f68206
Contents?: true
Size: 1.99 KB
Versions: 1
Compression:
Stored size: 1.99 KB
Contents
class AuthController < ApplicationController def login unless session_get_user.blank? flash[:notice] = "" redirect_to(top_url) return end @display_type = DISPLAY_TYPE_SIMPLE if request.post? begin user = User.authenticate(params[:id], params[:password]) raise if user.blank? session_set_user(user) Log.create(:user_id => user.id, :action => action_name) redirect_to(top_url) rescue => e flash.now[:notice] = t(:error_login) Log.create(:user_id => 0, :action => action_name, :error => params[:id] + " " + t(:error_login) + " " + e.message) end end end def logout begin user = session[:user_id] Log.create(:user_id => user.id, :action => action_name) unless user.blank? rescue end session_reset redirect_to(root_url) end def password @display_type = DISPLAY_TYPE_SIMPLE @user = User.find(session[:user_id]) end def change @display_type = DISPLAY_TYPE_SIMPLE begin @user = User.find(params[:user][:id]) # redirect_to(:action => :password, :id => @app.user.id) and return unless updated? if request.put? @user.attributes=params[:user] if params[:user][:password] != params[:user][:password_confirmation] flash[:notice] = t(:error_pwd_match); render :action => :password, :status => 400 and return end if User.authenticate( @user.account, params[:user][:password_required] ).blank? flash[:notice] = t(:error_login) render :action => :password, :status => 400 and return end User.transaction do @update_flag = @user.save! flash[:notice] = t(:success_updated, :id => @user.name) end end rescue render :action => :password, :status => 400 and return end render :action => :password end def open_close session_set_msg_opn(params[:flag]) render :text => "" and return end protected def authorize end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ava_rails_generator-0.0.3 | templates/auth_controller.rb |