module Blacklight::AccessControls::Catalog

This is behavior for the catalog controller.

Public Instance Methods

enforce_show_permissions(_opts = {}) click to toggle source

Controller “before” filter for enforcing access controls on show actions. @param [Hash] _opts (optional, not currently used)

# File lib/blacklight/access_controls/catalog.rb, line 11
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
search_builder() click to toggle source

This will work for BL 6, but will need to move to SearchService in BL 7

# File lib/blacklight/access_controls/catalog.rb, line 20
def search_builder
  Blacklight::AccessControls::SearchBuilder.new(self, ability: current_ability)
end