Sha256: 10dcd720dc2734313891546b68394b7b8974900f2b5f9608653e2558077fb95e
Contents?: true
Size: 1.07 KB
Versions: 6
Compression:
Stored size: 1.07 KB
Contents
module Cms module UsersService module GuestUserModule def guest? true end def readonly? true end def cms_access? false end def groups @groups ||= Cms::Group.guest_groups.includes(:permissions) end def group groups.first end def able_to_edit?(_section) false end #You shouldn't be able to save a guest user (but do not fail, as in original BrowserCMS) def update_attribute(_name, _value) false end def update_attributes(_attrs = {}) false end def save(_perform_validation = true) false end def permissions @permissions ||= Cms.allow_guests? ? load_permissions : Cms::Permission.none end def viewable_sections @viewable_sections ||= Cms.allow_guests? ? load_viewable_sections : Cms::Section.none end def modifiable_sections @modifiable_sections ||= Cms.allow_guests? ? load_modifiable_sections : Cms::Section.none end end end end
Version data entries
6 entries across 6 versions & 1 rubygems