Guest User

Untitled

a guest
Feb 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. namespace :db do
  2.  
  3. desc "Bootstrap the application, readying it for use."
  4. task :bootstrap => ['db:schema:load',
  5. 'db:users:create_admin',
  6. 'db:users:create_user'] do
  7. puts "* #{configatron.name} bootstrap process complete."
  8. end
  9.  
  10. namespace :users do
  11. task :create_admin => :environment do
  12. unless User.exists?(:login => 'ccadmin')
  13. do_anything = Right.create(:name => 'su',
  14. :action => '.*',
  15. :controller => '.*'
  16. )
  17.  
  18. su = Role.create(:name => 'Super User')
  19. su.rights << do_anything
  20. su.save
  21.  
  22. admin = User.create(:login => 'ccadmin',
  23. :first_name => configatron.name,
  24. :last_name => 'Administrator',
  25. :email => "webmaster@#{URI.parse(configatron.url).host}",
  26. :password => 'password',
  27. :password_confirmation => 'password'
  28. )
  29. admin.roles << su
  30. admin.save
  31.  
  32. admin_name = "#{admin.first_name} #{admin.last_name}"
  33. puts "* #{admin_name}, Super User role and rights created."
  34. else
  35. puts '* Adminstrator already exists!'
  36. end
  37. end
  38.  
  39. task :create_user => :environment do
  40. unless Role.exists?(:name => 'User')
  41. content_access = Right.create(:name => 'Access Conference Content',
  42. :controller => '(?:organization|conference|(?:purchased_)?video)s',
  43. :action => '(?:show|index)'
  44. )
  45.  
  46. use_cart = Right.create(:name => 'Use Shopping Cart',
  47. :controller => 'store',
  48. :action => '(?:add_to|remove_from|empty)cart'
  49. )
  50.  
  51. make_payments = Right.create(:name => 'Make Payments',
  52. :controller => 'payments',
  53. :action => '.*'
  54. )
  55.  
  56. user = Role.create(:name => 'User')
  57. [content_access,
  58. use_cart,
  59. make_payments].each { |action| user.rights << action }
  60. user.save
  61.  
  62. puts '* User role and associated rights created.'
  63. else
  64. puts '* User role/rights already exist!'
  65. end
  66. end
  67.  
  68. end
  69.  
  70. end
Add Comment
Please, Sign In to add comment