Sha256: 6a5eabf8b8c4a15ec5e34dcbe215b9f5606a1085aaa2c1ec0f99f2f8678c960f

Contents?: true

Size: 513 Bytes

Versions: 4

Compression:

Stored size: 513 Bytes

Contents

# frozen_string_literal: true
module Decidim
  module Admin
    module Abilities
      # Defines the abilities for a user in the admin section. Intended to be
      # used with `cancancan`.
      class Admin
        include CanCan::Ability

        def initialize(user)
          return unless user
          return unless user.role?(:admin)

          can :manage, ParticipatoryProcess
          can :manage, ParticipatoryProcessStep
          can :read, :admin_dashboard
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
decidim-admin-0.0.1.alpha9 app/models/decidim/admin/abilities/admin.rb
decidim-0.0.1.alpha9 decidim-admin/app/models/decidim/admin/abilities/admin.rb
decidim-admin-0.0.1.alpha8 app/models/decidim/admin/abilities/admin.rb
decidim-0.0.1.alpha8 decidim-admin/app/models/decidim/admin/abilities/admin.rb