Sha256: ad65ad702f2c77b2a03d65fe7206768b343587e50dcaca14221e48fc5900fad4

Contents?: true

Size: 489 Bytes

Versions: 10

Compression:

Stored size: 489 Bytes

Contents

# frozen_string_literal: true

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

        def initialize(user, _context)
          return unless user && user.role?(:collaborator)

          can :manage, :admin_dashboard
          can :preview, ParticipatoryProcess
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
decidim-admin-0.4.0 app/models/decidim/admin/abilities/collaborator_user.rb
decidim-0.4.0 decidim-admin/app/models/decidim/admin/abilities/collaborator_user.rb
decidim-admin-0.3.2 app/models/decidim/admin/abilities/collaborator_user.rb
decidim-0.3.2 decidim-admin/app/models/decidim/admin/abilities/collaborator_user.rb
decidim-admin-0.3.1 app/models/decidim/admin/abilities/collaborator_user.rb
decidim-0.3.1 decidim-admin/app/models/decidim/admin/abilities/collaborator_user.rb
decidim-admin-0.3.0 app/models/decidim/admin/abilities/collaborator_user.rb
decidim-0.3.0 decidim-admin/app/models/decidim/admin/abilities/collaborator_user.rb
decidim-admin-0.2.0 app/models/decidim/admin/abilities/collaborator_user.rb
decidim-0.2.0 decidim-admin/app/models/decidim/admin/abilities/collaborator_user.rb