Chris@1295: class SplitDocumentsPermissions < ActiveRecord::Migration Chris@1295: def up Chris@1295: # :manage_documents permission split into 3 permissions: Chris@1295: # :add_documents, :edit_documents and :delete_documents Chris@1295: Role.all.each do |role| Chris@1295: if role.has_permission?(:manage_documents) Chris@1295: role.add_permission! :add_documents, :edit_documents, :delete_documents Chris@1295: role.remove_permission! :manage_documents Chris@1295: end Chris@1295: end Chris@1295: end Chris@1295: Chris@1295: def down Chris@1295: Role.all.each do |role| Chris@1295: if role.has_permission?(:add_documents) || Chris@1295: role.has_permission?(:edit_documents) || Chris@1295: role.has_permission?(:delete_documents) Chris@1295: role.remove_permission! :add_documents, :edit_documents, :delete_documents Chris@1295: role.add_permission! :manage_documents Chris@1295: end Chris@1295: end Chris@1295: end Chris@1295: end