diff options
| author | Valery Sizov <vsv2711@gmail.com> | 2012-02-19 19:47:49 +0200 |
|---|---|---|
| committer | Valery Sizov <vsv2711@gmail.com> | 2012-02-19 19:50:13 +0200 |
| commit | 57271da6126a2ccf84cf93e7a1833fcbcfcd36ab (patch) | |
| tree | d2ce20825cd9e2f7a97caef981cd91bfe2166cd4 /app/models/ability.rb | |
| parent | 4c1b8558df1a874716989b8217ab0acf97d6da04 (diff) | |
| download | gitlab-ce-57271da6126a2ccf84cf93e7a1833fcbcfcd36ab.tar.gz | |
Wiki: design fixed
Diffstat (limited to 'app/models/ability.rb')
| -rw-r--r-- | app/models/ability.rb | 7 |
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 [ |
