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