summaryrefslogtreecommitdiff
path: root/app/models/ability.rb
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2012-02-19 19:47:49 +0200
committerValery Sizov <vsv2711@gmail.com>2012-02-19 19:50:13 +0200
commit57271da6126a2ccf84cf93e7a1833fcbcfcd36ab (patch)
treed2ce20825cd9e2f7a97caef981cd91bfe2166cd4 /app/models/ability.rb
parent4c1b8558df1a874716989b8217ab0acf97d6da04 (diff)
downloadgitlab-ce-57271da6126a2ccf84cf93e7a1833fcbcfcd36ab.tar.gz
Wiki: design fixed
Diffstat (limited to 'app/models/ability.rb')
-rw-r--r--app/models/ability.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/app/models/ability.rb b/app/models/ability.rb
index f31b510d8bd..42963f3ae4b 100644
--- a/app/models/ability.rb
+++ b/app/models/ability.rb
@@ -5,6 +5,7 @@ class Ability
when "Issue" then issue_abilities(object, subject)
when "Note" then note_abilities(object, subject)
when "Snippet" then snippet_abilities(object, subject)
+ when "Wiki" then wiki_abilities(object, subject)
else []
end
end
@@ -26,12 +27,14 @@ class Ability
:write_issue,
:write_snippet,
:write_merge_request,
- :write_note
+ :write_note,
+ :write_wiki
] if project.allow_write_for?(user)
rules << [
:modify_issue,
:modify_snippet,
+ :modify_wiki,
:admin_project,
:admin_issue,
:admin_snippet,
@@ -48,7 +51,7 @@ class Ability
end
class << self
- [:issue, :note, :snippet, :merge_request].each do |name|
+ [:issue, :note, :snippet, :merge_request, :wiki].each do |name|
define_method "#{name}_abilities" do |user, subject|
if subject.author == user
[