Sha256: e3b7b1a56826b030392f58083006efe6a92432896b2135ad002e98f324b3d732

Contents?: true

Size: 727 Bytes

Versions: 6

Compression:

Stored size: 727 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    class Permissions < Decidim::DefaultPermissions
      def permissions
        return permission_action unless user

        editor_image_action?

        permission_action
      end

      def editor_image_action?
        return unless permission_action.subject == :editor_image

        config = context.fetch(:awesome_config, {})

        return allow! if config[:allow_images_in_proposals]

        if user.admin
          return allow! if config[:allow_images_in_small_editor]
          return allow! if config[:allow_images_in_full_editor]
          return allow! if config[:allow_images_in_markdown_editor]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.6.4 app/permissions/decidim/decidim_awesome/permissions.rb
decidim-decidim_awesome-0.6.3 app/permissions/decidim/decidim_awesome/permissions.rb
decidim-decidim_awesome-0.6.2 app/permissions/decidim/decidim_awesome/permissions.rb
decidim-decidim_awesome-0.6.1 app/permissions/decidim/decidim_awesome/permissions.rb
decidim-decidim_awesome-0.6.0 app/permissions/decidim/decidim_awesome/permissions.rb
decidim-decidim_awesome-0.5.1 app/permissions/decidim/decidim_awesome/permissions.rb