/init.rb

https://bitbucket.org/ande3577/redmine_fields_permissions · Ruby · 56 lines · 30 code · 16 blank · 10 comment · 0 complexity · 692418452af12003cd246dc3fb8d030a MD5 · raw file

  1. require 'redmine'
  2. Redmine::Plugin.register :redmine_fields_permissions do
  3. name 'Redmine Fields Permissions Plugin'
  4. author 'David Anderson'
  5. description 'This Redmine plugin add additional permissions for fields in workflow. This plugin is based on http://9thport.net/2011/03/20/redmine-hide-assigned-to-field-with-role-permissions-plugin/ by Aaron Addleman'
  6. version '1.0.0'
  7. url 'https://bitbucket.org/ande3577/redmine_fields_permissions/overview'
  8. author_url 'https://bitbucket.org/ande3577/redmine_fields_permissions/overview'
  9. project_module :issue_tracking do
  10. # Permissions for assigned to field
  11. permission :edit_assigned_to, :issues => :index
  12. permission :view_assigned_to, :issues => :index
  13. #Permissions for start date field
  14. permission :edit_start_date, :issues => :index
  15. permission :view_start_date, :issues => :index
  16. # Permissions for due date field
  17. permission :edit_due_date, :issues => :index
  18. permission :view_due_date, :issues => :index
  19. # Permissions for estimated hours field
  20. permission :edit_estimated_hours, :issues => :index
  21. permission :view_estimated_hours, :issues => :index
  22. # Permissions for priority field
  23. permission :edit_priority, :issues => :index
  24. permission :view_priority, :issues => :index
  25. # Permissions for fixed version field
  26. permission :edit_fixed_version, :issues => :index
  27. permission :view_fixed_version, :issues => :index
  28. # Permissions for issue category field
  29. permission :edit_issue_category, :issues => :index
  30. permission :view_issue_category, :issues => :index
  31. #Permission for editing the parent task
  32. permission :edit_parent_task, :issues => :index
  33. permission :view_parent_task, :issues => :index
  34. # Permissions for custom fields
  35. permission :edit_custom_field, :issues => :index
  36. permission :view_custom_field, :issues => :index
  37. # Permission for editing a users own issue
  38. permission :edit_own_issue, :issues => :index
  39. end
  40. end