Guest User

Untitled

a guest
Mar 7th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. class AdminController < ApplicationController
  2. # Be sure to include AuthenticationSystem in Application Controller instead
  3. include AuthenticatedSystem
  4. # If you want "remember me" functionality, add this before_filter to Application Controller
  5. before_filter :login_from_cookie
  6.  
  7. def index
  8. if logged_in?
  9. redirect_back_or_default(:controller => '/products', :action => 'list')
  10. else
  11. render :action => 'login'
  12. end
  13. end
  14.  
  15. def login
  16. return unless request.post?
  17. self.current_user = User.authenticate(params[:username], params[:password])
  18. if logged_in?
  19. if params[:remember_me] == "1"
  20. self.current_user.remember_me
  21. cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at }
  22. end
  23. redirect_back_or_default(:controller => '/products', :action => 'list')
  24. flash[:notice] = "Logged in successfully"
  25. end
  26. end
  27.  
  28. def signup
  29. @user = User.new(params[:user])
  30. return unless request.post?
  31. #User.role = "admin"
  32. User.password = "test"
  33. @user.save!
  34. self.current_user = @user
  35. redirect_back_or_default(:controller => '/products', :action => 'list')
  36. flash[:notice] = "You have successfully signed up as an Administrative user of the Atlrug Shopping Cart!"
  37. rescue ActiveRecord::RecordInvalid
  38. render :action => 'signup'
  39. end
  40.  
  41. def logout
  42. self.current_user.forget_me if logged_in?
  43. cookies.delete :auth_token
  44. reset_session
  45. flash[:notice] = "You have been logged out."
  46. redirect_back_or_default(:controller => '/products', :action => 'list')
  47. end
  48. end
Add Comment
Please, Sign In to add comment