Sha256: 99fbbbe4037df86f02280e1b993822fb80c9f00d4cf7080a69de85ed0b177bdf

Contents?: true

Size: 1.38 KB

Versions: 4

Compression:

Stored size: 1.38 KB

Contents


perm_allowed_all = Permission.find_or_create_by_allowed_action('*[all]')
perm_read_all    = Permission.find_or_create_by_allowed_action('*[index,show]')
perm_blog_all     = Permission.find_or_create_by_allowed_action('blogs[all]')
perm_blog_read    = Permission.find_or_create_by_allowed_action('blogs[index,show]')

ab_all = Ability.find_or_create_by_name(:name => 'can-manage-all') do |ab|
  ab.permissions << perm_allowed_all
end

ab_read_all = Ability.find_or_create_by_name(:name => 'can-read-all') do |ab|
  ab.permissions << perm_read_all
end

ab_blog_all = Ability.find_or_create_by_name(:name => 'can-manage-blogs') do |ab|
  ab.permissions << perm_blog_all
end
ab_blog_all.update_attribute(:needs_extent, true)


ab_blog_read = Ability.find_or_create_by_name(:name => 'can-see-blogs') do |ab|
  ab.permissions << perm_blog_read
end
ab_blog_read.update_attribute(:needs_extent, true)


### Assign the permissions to an operator/user
# If we have them

#op = Operator.find_by_email('admin@test.com')
#op.authorizations << Authorization.create(:operator_id => op.id, :ability_id => ab_all.id)
#
#op = Operator.find_by_email('blog_admin@test.com')
## can adminster blog with ids 1 and 2
#op.authorizations << Authorization.create(:operator_id => op.id, :ability_id => ab_all.id, :context => '1')
#op.authorizations << Authorization.create(:operator_id => op.id, :ability_id => ab_read_all.id, :context => '2')

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vigilante-1.0.3 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.2 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.1 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.0 spec/dummy/db/seeds/initial_watchman_permissions.rb