Sha256: 65b494bd4736a40e48e1008835b9146c8fd31eab1b320479b5f17637602ec340

Contents?: true

Size: 718 Bytes

Versions: 3

Compression:

Stored size: 718 Bytes

Contents

# frozen_string_literal: true
# This is behavior for the catalog controller.

module Blacklight
  module AccessControls
    module Catalog
      extend ActiveSupport::Concern

      # Controller "before" filter for enforcing access controls
      # on show actions.
      # @param [Hash] opts (optional, not currently used)
      def enforce_show_permissions(opts={})
        permissions = current_ability.permissions_doc(params[:id])
        unless can? :read, permissions
          raise Blacklight::AccessControls::AccessDenied.new("You do not have sufficient access privileges to read this document, which has been marked private.", :read, params[:id])
        end
        permissions
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blacklight-access_controls-0.5.1 lib/blacklight/access_controls/catalog.rb
blacklight-access_controls-0.5.0 lib/blacklight/access_controls/catalog.rb
blacklight-access_controls-0.4.1 lib/blacklight/access_controls/catalog.rb