Sha256: 75b9fbd4ca3441ec6df3393c72505095c1ca67483da5049ff6921ac8563fea67
Contents?: true
Size: 1.36 KB
Versions: 3
Compression:
Stored size: 1.36 KB
Contents
# Create a generator for an override file for this class # sample below: # class Ability < CmsAbility # # def setup_role(role_detail, user) # if role_detail.command.eql?('contents.blog') # can :manage, Blog # else # warn "#{ role_detail.command } is not yet handled." # end # end # # end class CmsAbility include CanCan::Ability def initialize(user) if user && user.role && user.role.role_details user.role.role_details.each do |role_detail| can :view, role_detail.command if role_detail.can_view? can :manage, role_detail.command if role_detail.can_manage? if role_detail.can_manage? case role_detail.command when 'settings.roles' can :manage, Cms::Fortress::Role when 'settings.sites' can :manage, Comfy::Cms::Site when 'settings.users' can :manage, Cms::Fortress::User when 'contents.pages' can :manage, Comfy::Cms::Page when 'contents.files' can :manage, Comfy::Cms::File when 'designs.layouts' can :manage, Comfy::Cms::Layout when 'designs.snippets' can :manage, Comfy::Cms::Snippet else setup_role(role_detail, user) if defined?(setup_role) end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cms-fortress-1.2.2 | app/models/cms_ability.rb |
cms-fortress-1.2.1 | app/models/cms_ability.rb |
cms-fortress-1.2.0 | app/models/cms_ability.rb |