diff options
Diffstat (limited to 'app/models/wiki_page.rb')
-rw-r--r-- | app/models/wiki_page.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb index 5508bd218..6088e48ca 100644 --- a/app/models/wiki_page.rb +++ b/app/models/wiki_page.rb @@ -19,6 +19,8 @@ require 'diff' require 'enumerator' class WikiPage < ActiveRecord::Base + include Redmine::SafeAttributes + belongs_to :wiki has_one :content, :class_name => 'WikiContent', :foreign_key => 'page_id', :dependent => :destroy acts_as_attachable :delete_permission => :delete_wiki_pages_attachments @@ -55,6 +57,9 @@ class WikiPage < ActiveRecord::Base # Wiki pages that are protected by default DEFAULT_PROTECTED_PAGES = %w(sidebar) + safe_attributes 'parent_id', + :if => lambda {|page, user| page.new_record? || user.allowed_to?(:rename_wiki_pages, page.project)} + def initialize(attributes=nil, *args) super if new_record? && DEFAULT_PROTECTED_PAGES.include?(title.to_s.downcase) |