|
|
class PopulateTables < ActiveRecord::Migration
def self.up
# Create Rights (Administrator)
Right.create :name => '* All Title Actions', :controller => 'titles'
Right.create :name => '* All Category Actions', :controller => 'catgories'
Right.create :name => '* All User Actions', :controller => 'account'
Right.create :name => '* All Role Actions', :controller => 'roles'
Right.create :name => '* All Right Actions', :controller => 'right'
# Create Rights (User) (Destruction)
Right.create :name => 'Destroy Title', :controller => 'titles', :action => 'destroy'
Right.create :name => 'Destroy Category', :controller => 'categories', :action => 'destroy'
Right.create :name => 'Destroy User', :controller => 'account', :action => 'destroy'
Right.create :name => 'Destroy Role', :controller => 'roles', :action => 'destroy'
Right.create :name => 'Destroy Right', :controller => 'rights', :action => 'destroy'
# Create Rights (User) (Creation)
Right.create :name => 'Create Title', :controller => 'titles', :action => 'create'
Right.create :name => 'Create Category', :controller => 'categories', :action => 'create'
Right.create :name => 'Create User', :controller => 'account', :action => 'create'
Right.create :name => 'Create Role', :controller => 'roles', :action => 'create'
Right.create :name => 'Create Right', :controller => 'rights', :action => 'create'
# Create Roles
@administrator = Role.new do |admin|
admin.name = "Administrator"
admin.rights = Right.find(:all)
admin.save
end
@category_moderator = Role.new do |cat_mod|
cat_mod.name = "Category Moderator"
cat_mod.rights = Right.find(:all, :conditions => "controller LIKE 'categories'")
end
@user = Role.new do |user|
user.name = "User"
user.rights = []
end
# Create Two Users - Lee and Demo
#
# Create Category Structure
#
# Create Titles
end
def self.down
end
end
|