Class: Decidim::Admin::Abilities::AdminAbility
- Inherits:
-
Decidim::Abilities::AdminAbility
- Object
- Decidim::Abilities::AdminAbility
- Decidim::Admin::Abilities::AdminAbility
- Defined in:
- app/models/decidim/admin/abilities/admin_ability.rb
Overview
Defines the abilities for a user in the admin section. Intended to be used with ‘cancancan`.
Instance Method Summary collapse
Instance Method Details
#define_abilities ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/models/decidim/admin/abilities/admin_ability.rb', line 9 def define_abilities super can :manage, ParticipatoryProcess can :manage, ParticipatoryProcessGroup can :manage, ParticipatoryProcessStep can :manage, Category can :manage, ParticipatoryProcessUserRole can [:create, :update, :index, :new, :read], StaticPage can [:update_slug, :destroy], [StaticPage, StaticPageForm] do |page| !StaticPage.default?(page.slug) end can [:read, :update], Decidim::Organization do |organization| organization == user.organization end can :manage, Feature can :manage, :admin_users can :manage, Moderation can :manage, Attachment can :manage, Scope can :manage, Newsletter can [:create, :index, :new, :read, :invite], User can [:destroy], [User] do |user_to_destroy| user != user_to_destroy end can [:index, :verify, :reject], UserGroup end |