Sha256: 43304e4f0906589eebf9b78081daf0d2c1b76b99a1a79b79361a11a1a79203f4

Contents?: true

Size: 748 Bytes

Versions: 5

Compression:

Stored size: 748 Bytes

Contents

class CurationConcerns::SearchBuilder < Hydra::SearchBuilder
  include BlacklightAdvancedSearch::AdvancedSearchBuilder
  include CurationConcerns::FilterByType

  # 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.current_user.groups.include? '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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
curation_concerns-0.10.0 app/search_builders/curation_concerns/search_builder.rb
curation_concerns-0.9.0 app/search_builders/curation_concerns/search_builder.rb
curation_concerns-0.8.0 app/search_builders/curation_concerns/search_builder.rb
curation_concerns-0.7.0 app/search_builders/curation_concerns/search_builder.rb
curation_concerns-0.6.0 app/search_builders/curation_concerns/search_builder.rb