##// END OF EJS Templates
Fixed: RMagick not loaded on case sensitive filesystems....
Jean-Philippe Lang -
r730:eb371db5b96e
parent child
Show More
@@ -1,107 +1,107
1 1 require 'redmine/access_control'
2 2 require 'redmine/menu_manager'
3 3 require 'redmine/mime_type'
4 4 require 'redmine/acts_as_watchable/init'
5 5 require 'redmine/acts_as_event/init'
6 6
7 7 begin
8 require_library_or_gem 'rmagick' unless Object.const_defined?(:Magick)
8 require_library_or_gem 'RMagick' unless Object.const_defined?(:Magick)
9 9 rescue LoadError
10 10 # RMagick is not available
11 11 end
12 12
13 13 REDMINE_SUPPORTED_SCM = %w( Subversion Darcs Mercurial Cvs )
14 14
15 15 # Permissions
16 16 Redmine::AccessControl.map do |map|
17 17 map.permission :view_project, {:projects => [:show, :activity, :feeds]}, :public => true
18 18 map.permission :search_project, {:search => :index}, :public => true
19 19 map.permission :edit_project, {:projects => [:settings, :edit]}, :require => :member
20 20 map.permission :select_project_modules, {:projects => :modules}, :require => :member
21 21 map.permission :manage_members, {:projects => :settings, :members => [:new, :edit, :destroy]}, :require => :member
22 22 map.permission :manage_versions, {:projects => [:settings, :add_version], :versions => [:edit, :destroy]}, :require => :member
23 23
24 24 map.project_module :issue_tracking do |map|
25 25 # Issue categories
26 26 map.permission :manage_categories, {:projects => [:settings, :add_issue_category], :issue_categories => [:edit, :destroy]}, :require => :member
27 27 # Issues
28 28 map.permission :view_issues, {:projects => [:list_issues, :export_issues_csv, :export_issues_pdf, :changelog, :roadmap],
29 29 :issues => [:show, :export_pdf],
30 30 :queries => :index,
31 31 :reports => :issue_report}, :public => true
32 32 map.permission :add_issues, {:projects => :add_issue}, :require => :loggedin
33 33 map.permission :edit_issues, {:issues => [:edit, :destroy_attachment]}, :require => :loggedin
34 34 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}, :require => :loggedin
35 35 map.permission :add_issue_notes, {:issues => :add_note}, :require => :loggedin
36 36 map.permission :change_issue_status, {:issues => :change_status}, :require => :loggedin
37 37 map.permission :move_issues, {:projects => :move_issues}, :require => :loggedin
38 38 map.permission :delete_issues, {:issues => :destroy}, :require => :member
39 39 # Queries
40 40 map.permission :manage_pulic_queries, {:queries => [:new, :edit, :destroy]}, :require => :member
41 41 map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin
42 42 # Gantt & calendar
43 43 map.permission :view_gantt, :projects => :gantt
44 44 map.permission :view_calendar, :projects => :calendar
45 45 end
46 46
47 47 map.project_module :time_tracking do |map|
48 48 map.permission :log_time, {:timelog => :edit}, :require => :loggedin
49 49 map.permission :view_time_entries, :timelog => [:details, :report]
50 50 end
51 51
52 52 map.project_module :news do |map|
53 53 map.permission :manage_news, {:projects => :add_news, :news => [:edit, :destroy, :destroy_comment]}, :require => :member
54 54 map.permission :view_news, {:projects => :list_news, :news => :show}, :public => true
55 55 map.permission :comment_news, {:news => :add_comment}, :require => :loggedin
56 56 end
57 57
58 58 map.project_module :documents do |map|
59 59 map.permission :manage_documents, {:projects => :add_document, :documents => [:edit, :destroy, :add_attachment, :destroy_attachment]}, :require => :loggedin
60 60 map.permission :view_documents, :projects => :list_documents, :documents => [:show, :download]
61 61 end
62 62
63 63 map.project_module :files do |map|
64 64 map.permission :manage_files, {:projects => :add_file, :versions => :destroy_file}, :require => :loggedin
65 65 map.permission :view_files, :projects => :list_files, :versions => :download
66 66 end
67 67
68 68 map.project_module :wiki do |map|
69 69 map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member
70 70 map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member
71 71 map.permission :delete_wiki_pages, {:wiki => :destroy}, :require => :member
72 72 map.permission :view_wiki_pages, :wiki => [:index, :history, :diff, :special]
73 73 map.permission :edit_wiki_pages, :wiki => [:edit, :preview, :add_attachment, :destroy_attachment]
74 74 end
75 75
76 76 map.project_module :repository do |map|
77 77 map.permission :manage_repository, :repositories => [:edit, :destroy]
78 78 map.permission :browse_repository, :repositories => [:show, :browse, :entry, :changes, :diff, :stats, :graph]
79 79 map.permission :view_changesets, :repositories => [:show, :revisions, :revision]
80 80 end
81 81
82 82 map.project_module :boards do |map|
83 83 map.permission :manage_boards, {:boards => [:new, :edit, :destroy]}, :require => :member
84 84 map.permission :view_messages, {:boards => [:index, :show], :messages => [:show]}, :public => true
85 85 map.permission :add_messages, {:messages => [:new, :reply]}, :require => :loggedin
86 86 end
87 87 end
88 88
89 89 # Project menu configuration
90 90 Redmine::MenuManager.map :project_menu do |menu|
91 91 menu.push :label_overview, :controller => 'projects', :action => 'show'
92 92 menu.push :label_calendar, :controller => 'projects', :action => 'calendar'
93 93 menu.push :label_gantt, :controller => 'projects', :action => 'gantt'
94 94 menu.push :label_issue_plural, :controller => 'projects', :action => 'list_issues'
95 95 menu.push :label_report_plural, :controller => 'reports', :action => 'issue_report'
96 96 menu.push :label_activity, :controller => 'projects', :action => 'activity'
97 97 menu.push :label_news_plural, :controller => 'projects', :action => 'list_news'
98 98 menu.push :label_change_log, :controller => 'projects', :action => 'changelog'
99 99 menu.push :label_roadmap, :controller => 'projects', :action => 'roadmap'
100 100 menu.push :label_document_plural, :controller => 'projects', :action => 'list_documents'
101 101 menu.push :label_wiki, { :controller => 'wiki', :action => 'index', :page => nil }, :if => Proc.new { |p| p.wiki && !p.wiki.new_record? }
102 102 menu.push :label_board_plural, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id, :if => Proc.new { |p| p.boards.any? }
103 103 menu.push :label_attachment_plural, :controller => 'projects', :action => 'list_files'
104 104 menu.push :label_search, :controller => 'search', :action => 'index'
105 105 menu.push :label_repository, { :controller => 'repositories', :action => 'show' }, :if => Proc.new { |p| p.repository && !p.repository.new_record? }
106 106 menu.push :label_settings, :controller => 'projects', :action => 'settings'
107 107 end
General Comments 0
You need to be logged in to leave comments. Login now