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