Wiki abilities
This commit is contained in:
parent
bdc42488e9
commit
49d58492f2
3 changed files with 41 additions and 17 deletions
|
@ -1,6 +1,9 @@
|
|||
class WikisController < ApplicationController
|
||||
before_filter :project
|
||||
before_filter :add_project_abilities
|
||||
before_filter :authorize_read_wiki!
|
||||
before_filter :authorize_write_wiki!, :except => [:show, :destroy]
|
||||
before_filter :authorize_admin_wiki!, :only => :destroy
|
||||
layout "project"
|
||||
|
||||
def show
|
||||
|
@ -48,4 +51,18 @@ class WikisController < ApplicationController
|
|||
format.html { redirect_to project_wiki_path(@project, :index), notice: "Page was successfully deleted" }
|
||||
end
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def authorize_read_wiki!
|
||||
can?(current_user, :read_wiki, @project)
|
||||
end
|
||||
|
||||
def authorize_write_wiki!
|
||||
can?(current_user, :write_wiki, @project)
|
||||
end
|
||||
|
||||
def authorize_admin_wiki!
|
||||
can?(current_user, :admin_wiki, @project)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue