You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20130110122628_split_documents_permissions.rb 772B

1234567891011121314151617181920212223
  1. class SplitDocumentsPermissions < ActiveRecord::Migration[4.2]
  2. def up
  3. # :manage_documents permission split into 3 permissions:
  4. # :add_documents, :edit_documents and :delete_documents
  5. Role.all.each do |role|
  6. if role.has_permission?(:manage_documents)
  7. role.add_permission! :add_documents, :edit_documents, :delete_documents
  8. role.remove_permission! :manage_documents
  9. end
  10. end
  11. end
  12. def down
  13. Role.all.each do |role|
  14. if role.has_permission?(:add_documents) ||
  15. role.has_permission?(:edit_documents) ||
  16. role.has_permission?(:delete_documents)
  17. role.remove_permission! :add_documents, :edit_documents, :delete_documents
  18. role.add_permission! :manage_documents
  19. end
  20. end
  21. end
  22. end