Sha256: 0f2ac5c84dba4e04635d9261def3e1666d7102c5d7e0a5402150fdbf4bf1a81b
Contents?: true
Size: 1.31 KB
Versions: 13
Compression:
Stored size: 1.31 KB
Contents
class AddDefaultCapabilities def self.up CapabilityType.create(:internal_identifier => 'edit', :description => 'Edit') CapabilityType.create(:internal_identifier => 'delete', :description => 'Delete') CapabilityType.create(:internal_identifier => 'create', :description => 'Create') CapabilityType.create(:internal_identifier => 'view', :description => 'View') user_management_application = DesktopApplication.find_by_internal_identifier('user_management') user_management_application.add_capability('create', 'User', 'admin') user_management_application.add_capability('delete', 'User', 'admin') notes_widget = Widget.find_by_internal_identifier('shared_notes_grid') notes_widget.add_capability('create', 'Note', 'admin', 'employee') notes_widget.add_capability('view', 'Note', 'admin', 'employee') notes_widget.add_capability('delete', 'Note', 'admin') end def self.down CapabilityType.destroy_all("internal_identifier in (#{%w(edit,delete,create,view).map{|iid| "'#{iid}'"}.join(',')}") user_management_application = DesktopApplication.find_by_internal_identifier('user_management') user_management_application.remove_all_capabilities notes_widget = Widget.find_by_internal_identifier('shared_notes_grid') notes_widget.remove_all_capabilities end end
Version data entries
13 entries across 13 versions & 1 rubygems