Sha256: 65d1380b546f7cc5f9c0735c37aa1349a239e9866fdf3c98781147f35cf68fef

Contents?: true

Size: 1.39 KB

Versions: 16

Compression:

Stored size: 1.39 KB

Contents


perm_allowed_all = Permission.where(allowed_action: '*[all]').first_or_create
perm_read_all    = Permission.where(allowed_action: '*[index,show]').first_or_create
perm_blog_all     = Permission.where(allowed_action: 'blogs[all]').first_or_create
perm_blog_read    = Permission.where(allowed_action: 'blogs[index,show]').first_or_create

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

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

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


ab_blog_read = Ability.where(name: 'can-see-blogs').first_or_create 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

16 entries across 16 versions & 1 rubygems

Version Path
vigilante-1.0.19 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.18 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.17 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.16 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.15 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.14 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.13 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.12 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.11 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.10 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.9 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.8 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.7 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.6 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.5 spec/dummy/db/seeds/initial_watchman_permissions.rb
vigilante-1.0.4 spec/dummy/db/seeds/initial_watchman_permissions.rb