Sha256: c2ab4f3518d92b04e8406957a6712e1c987d34fa75244654a1331655f02e0219

Contents?: true

Size: 936 Bytes

Versions: 36

Compression:

Stored size: 936 Bytes

Contents

module Hydra::Catalog
  extend ActiveSupport::Concern
  include Blacklight::Catalog
  include Blacklight::AccessControls::Catalog

  # Action-specific enforcement
  # Controller "before" filter for enforcing access controls on show actions
  # @param [Hash] opts (optional, not currently used)
  def enforce_show_permissions(opts={})
    # The "super" method comes from blacklight-access_controls.
    # It will check the read permissions for the record.
    # By default, it will return a Hydra::PermissionsSolrDocument
    # that contains the permissions fields for that record
    # so that you can perform additional permissions checks.
    permissions_doc = super

    if permissions_doc.under_embargo? && !can?(:edit, permissions_doc)
      raise Hydra::AccessDenied.new("This item is under embargo.  You do not have sufficient access privileges to read this document.", :edit, params[:id])
    end

    permissions_doc
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
hydra-core-11.0.7 app/controllers/concerns/hydra/catalog.rb
hydra-core-11.0.6 app/controllers/concerns/hydra/catalog.rb
hydra-core-11.0.5 app/controllers/concerns/hydra/catalog.rb
hydra-core-11.0.4 app/controllers/concerns/hydra/catalog.rb
hydra-core-11.0.1 app/controllers/concerns/hydra/catalog.rb
hydra-core-11.0.0 app/controllers/concerns/hydra/catalog.rb
hydra-core-11.0.0.rc2 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.7.0 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.6.2 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.6.1 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.6.0 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.5.1 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.5.0 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.4.0 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.4.0.rc2 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.4.0.rc1 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.3.4 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.3.3 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.3.2 app/controllers/concerns/hydra/catalog.rb
hydra-core-10.3.0 app/controllers/concerns/hydra/catalog.rb