Feature #1154 » view_wiki_history.diff
test/fixtures/roles.yml (working copy) | ||
---|---|---|
28 | 28 |
- :view_documents |
29 | 29 |
- :manage_documents |
30 | 30 |
- :view_wiki_pages |
31 |
- :view_wiki_history |
|
31 | 32 |
- :edit_wiki_pages |
32 | 33 |
- :delete_wiki_pages |
33 | 34 |
- :rename_wiki_pages |
... | ... | |
68 | 69 |
- :view_documents |
69 | 70 |
- :manage_documents |
70 | 71 |
- :view_wiki_pages |
72 |
- :view_wiki_history |
|
71 | 73 |
- :edit_wiki_pages |
72 | 74 |
- :delete_wiki_pages |
73 | 75 |
- :add_messages |
... | ... | |
103 | 105 |
- :view_documents |
104 | 106 |
- :manage_documents |
105 | 107 |
- :view_wiki_pages |
108 |
- :view_wiki_history |
|
106 | 109 |
- :edit_wiki_pages |
107 | 110 |
- :delete_wiki_pages |
108 | 111 |
- :add_messages |
... | ... | |
133 | 136 |
- :view_documents |
134 | 137 |
- :manage_documents |
135 | 138 |
- :view_wiki_pages |
139 |
- :view_wiki_history |
|
136 | 140 |
- :edit_wiki_pages |
137 | 141 |
- :add_messages |
138 | 142 |
- :view_files |
... | ... | |
153 | 157 |
- :view_time_entries |
154 | 158 |
- :view_documents |
155 | 159 |
- :view_wiki_pages |
160 |
- :view_wiki_history |
|
156 | 161 |
- :view_files |
157 | 162 |
- :browse_repository |
158 | 163 |
- :view_changesets |
app/views/wiki/show.rhtml (working copy) | ||
---|---|---|
3 | 3 |
<%= link_to_if_authorized(l(:button_rename), {:action => 'rename', :page => @page.title}, :class => 'icon icon-move') if @content.version == @page.content.version %> |
4 | 4 |
<%= link_to_if_authorized(l(:button_delete), {:action => 'destroy', :page => @page.title}, :method => :post, :confirm => l(:text_are_you_sure), :class => 'icon icon-del') %> |
5 | 5 |
<%= link_to_if_authorized(l(:button_rollback), {:action => 'edit', :page => @page.title, :version => @content.version }, :class => 'icon icon-cancel') if @content.version < @page.content.version %> |
6 |
<%= link_to(l(:label_history), {:action => 'history', :page => @page.title}, :class => 'icon icon-history') %> |
|
6 |
<%= link_to_if_authorized(l(:label_history), {:action => 'history', :page => @page.title}, :class => 'icon icon-history') %>
|
|
7 | 7 |
</div> |
8 | 8 | |
9 | 9 |
<% if @content.version != @page.content.version %> |
db/migrate/093_add_view_wiki_history_permission.rb (revision 0) | ||
---|---|---|
1 |
class AddViewWikiHistoryPermission < ActiveRecord::Migration |
|
2 | ||
3 |
# Add the "View wiki history" permission to all roles which have the "View wiki pages" permission |
|
4 |
|
|
5 |
def self.up |
|
6 |
Role.find(:all).each do |role| |
|
7 |
if role.permissions.include?(:view_wiki_pages) && ! role.permissions.include?(:view_wiki_history) |
|
8 |
role.permissions << :view_wiki_history |
|
9 |
role.save |
|
10 |
end |
|
11 |
end |
|
12 |
end |
|
13 | ||
14 |
def self.down |
|
15 |
Role.find(:all).each do |role| |
|
16 |
if role.permissions.include?(:view_wiki_history) |
|
17 |
role.permissions -= [:view_wiki_history] |
|
18 |
role.save |
|
19 |
end |
|
20 |
end |
|
21 |
end |
|
22 |
end |
lib/redmine/default_data/loader.rb (working copy) | ||
---|---|---|
61 | 61 |
:comment_news, |
62 | 62 |
:view_documents, |
63 | 63 |
:view_wiki_pages, |
64 |
:view_wiki_history, |
|
64 | 65 |
:edit_wiki_pages, |
65 | 66 |
:delete_wiki_pages, |
66 | 67 |
:add_messages, |
... | ... | |
81 | 82 |
:comment_news, |
82 | 83 |
:view_documents, |
83 | 84 |
:view_wiki_pages, |
85 |
:view_wiki_history, |
|
84 | 86 |
:add_messages, |
85 | 87 |
:view_files, |
86 | 88 |
:browse_repository, |
... | ... | |
95 | 97 |
:comment_news, |
96 | 98 |
:view_documents, |
97 | 99 |
:view_wiki_pages, |
100 |
:view_wiki_history, |
|
98 | 101 |
:add_messages, |
99 | 102 |
:view_files, |
100 | 103 |
:browse_repository, |
... | ... | |
105 | 108 |
:view_time_entries, |
106 | 109 |
:view_documents, |
107 | 110 |
:view_wiki_pages, |
111 |
:view_wiki_history, |
|
108 | 112 |
:view_files, |
109 | 113 |
:browse_repository, |
110 | 114 |
:view_changesets] |
lib/redmine.rb (working copy) | ||
---|---|---|
74 | 74 |
map.permission :manage_wiki, {:wikis => [:edit, :destroy]}, :require => :member |
75 | 75 |
map.permission :rename_wiki_pages, {:wiki => :rename}, :require => :member |
76 | 76 |
map.permission :delete_wiki_pages, {:wiki => :destroy}, :require => :member |
77 |
map.permission :view_wiki_pages, :wiki => [:index, :history, :diff, :annotate, :special] |
|
77 |
map.permission :view_wiki_pages, :wiki => [:index, :special] |
|
78 |
map.permission :view_wiki_history, :wiki => [:history, :diff, :annotate] |
|
78 | 79 |
map.permission :edit_wiki_pages, :wiki => [:edit, :preview, :add_attachment, :destroy_attachment] |
79 | 80 |
end |
80 | 81 |
|