Commit e3351287b4284af95390835bc75a6c3c461f04ba
1 parent
033037a0
Exists in
master
and in
4 other branches
Permissions for Project Snippet fixed
Showing
3 changed files
with
8 additions
and
8 deletions
Show diff stats
app/controllers/projects/snippets_controller.rb
| ... | ... | @@ -3,16 +3,16 @@ class Projects::SnippetsController < Projects::ApplicationController |
| 3 | 3 | before_filter :snippet, only: [:show, :edit, :destroy, :update, :raw] |
| 4 | 4 | |
| 5 | 5 | # Allow read any snippet |
| 6 | - before_filter :authorize_read_snippet! | |
| 6 | + before_filter :authorize_read_project_snippet! | |
| 7 | 7 | |
| 8 | 8 | # Allow write(create) snippet |
| 9 | - before_filter :authorize_write_snippet!, only: [:new, :create] | |
| 9 | + before_filter :authorize_write_project_snippet!, only: [:new, :create] | |
| 10 | 10 | |
| 11 | 11 | # Allow modify snippet |
| 12 | - before_filter :authorize_modify_snippet!, only: [:edit, :update] | |
| 12 | + before_filter :authorize_modify_project_snippet!, only: [:edit, :update] | |
| 13 | 13 | |
| 14 | 14 | # Allow destroy snippet |
| 15 | - before_filter :authorize_admin_snippet!, only: [:destroy] | |
| 15 | + before_filter :authorize_admin_project_snippet!, only: [:destroy] | |
| 16 | 16 | |
| 17 | 17 | layout 'project_resource' |
| 18 | 18 | |
| ... | ... | @@ -80,11 +80,11 @@ class Projects::SnippetsController < Projects::ApplicationController |
| 80 | 80 | @snippet ||= @project.snippets.find(params[:id]) |
| 81 | 81 | end |
| 82 | 82 | |
| 83 | - def authorize_modify_snippet! | |
| 83 | + def authorize_modify_project_snippet! | |
| 84 | 84 | return render_404 unless can?(current_user, :modify_project_snippet, @snippet) |
| 85 | 85 | end |
| 86 | 86 | |
| 87 | - def authorize_admin_snippet! | |
| 87 | + def authorize_admin_project_snippet! | |
| 88 | 88 | return render_404 unless can?(current_user, :admin_project_snippet, @snippet) |
| 89 | 89 | end |
| 90 | 90 | ... | ... |
app/views/projects/snippets/index.html.haml
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | Snippets |
| 3 | 3 | %small share code pastes with others out of git repository |
| 4 | 4 | |
| 5 | - - if can? current_user, :write_snippet, @project | |
| 5 | + - if can? current_user, :write_project_snippet, @project | |
| 6 | 6 | = link_to new_project_snippet_path(@project), class: "btn btn-small add_new pull-right", title: "New Snippet" do |
| 7 | 7 | Add new snippet |
| 8 | 8 | %br | ... | ... |
app/views/projects/snippets/show.html.haml
| 1 | 1 | %h3.page_title |
| 2 | 2 | = @snippet.title |
| 3 | 3 | %small= @snippet.file_name |
| 4 | - - if can?(current_user, :admin_snippet, @project) || @snippet.author == current_user | |
| 4 | + - if can?(current_user, :admin_project_snippet, @project) || @snippet.author == current_user | |
| 5 | 5 | = link_to "Edit", edit_project_snippet_path(@project, @snippet), class: "btn btn-small pull-right", title: 'Edit Snippet' |
| 6 | 6 | |
| 7 | 7 | %br | ... | ... |