Sha256: d3a7ac80851c2366b07481a6c9635cf063ea039b812566e04b87b5dfb61c7971

Contents?: true

Size: 595 Bytes

Versions: 16

Compression:

Stored size: 595 Bytes

Contents

description 'Read-only installation (editable only if logged in)'

class ::Olelo::Page
  before(:save, 999) do
    raise(AccessDenied) if !User.logged_in?
  end

  before(:delete, 999) do
    raise(AccessDenied) if !User.logged_in?
  end

  before(:move, 999) do |destination|
    raise(AccessDenied) if !User.logged_in?
  end
end

class ::Olelo::Application
  hook :render, 999 do |name, xml, layout|
    xml.gsub!(/<a[^>]+class="[^"]*editsection.*?<\/a>/, '') if !User.logged_in?
  end

  hook :menu, 999 do |menu|
    menu.remove(:edit) if menu.name == :actions && !User.logged_in?
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
olelo-0.9.15 plugins/security/readonly_wiki.rb
olelo-0.9.14 plugins/security/readonly_wiki.rb
olelo-0.9.13 plugins/security/readonly_wiki.rb
olelo-0.9.12 plugins/security/readonly_wiki.rb
olelo-0.9.11 plugins/security/readonly_wiki.rb
olelo-0.9.10 plugins/security/readonly_wiki.rb
olelo-0.9.9 plugins/security/readonly_wiki.rb
olelo-0.9.8 plugins/security/readonly_wiki.rb
olelo-0.9.7 plugins/security/readonly_wiki.rb
olelo-0.9.6 plugins/security/readonly_wiki.rb
olelo-0.9.5 plugins/security/readonly_wiki.rb
olelo-0.9.4 plugins/security/readonly_wiki.rb
olelo-0.9.3 plugins/security/readonly_wiki.rb
olelo-0.9.2 plugins/security/readonly_wiki.rb
olelo-0.9.1 plugins/security/readonly_wiki.rb
olelo-0.9.0 plugins/security/readonly_wiki.rb