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