Sha256: 49038fe66c8312047d9b595c77b35cfccf531e0631519a2bdca0fb413214bd8a

Contents?: true

Size: 717 Bytes

Versions: 10

Compression:

Stored size: 717 Bytes

Contents

module Hyrax
  module SearchFilters
    extend ActiveSupport::Concern
    include Hyrax::FilterByType
    include FilterSuppressed

    # Override Hydra::AccessControlsEnforcement (or Hydra::PolicyAwareAccessControlsEnforcement)
    # Allows admin users to see everything (don't apply any gated_discovery_filters for those users)
    def gated_discovery_filters(permission_types = discovery_permissions, ability = current_ability)
      return [] if ability.admin?
      super
    end

    # show only files with edit permissions in lib/hydra/access_controls_enforcement.rb apply_gated_discovery
    def discovery_permissions
      return ['edit'] if blacklight_params[:works] == 'mine'
      super
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
hyrax-1.1.1 app/search_builders/hyrax/search_filters.rb
hyrax-1.1.0 app/search_builders/hyrax/search_filters.rb
hyrax-1.0.5 app/search_builders/hyrax/search_filters.rb
hyrax-1.0.4 app/search_builders/hyrax/search_filters.rb
hyrax-1.0.3 app/search_builders/hyrax/search_filters.rb
hyrax-1.0.2 app/search_builders/hyrax/search_filters.rb
hyrax-1.0.1 app/search_builders/hyrax/search_filters.rb
hyrax-1.0.0.rc2 app/search_builders/hyrax/search_filters.rb
hyrax-1.0.0.rc1 app/search_builders/hyrax/search_filters.rb
test_hyrax-0.0.1.alpha app/search_builders/hyrax/search_filters.rb