Method: Hyrax::Dashboard::WorksSearchBuilder#show_only_managed_works_for_non_admins

Defined in:
app/search_builders/hyrax/dashboard/works_search_builder.rb

#show_only_managed_works_for_non_admins(solr_parameters) ⇒ Object

Adds a filter to exclude works created by the current user if the current user is not an admin.

Parameters:

  • solr_parameters (Hash)


11
12
13
14
15
# File 'app/search_builders/hyrax/dashboard/works_search_builder.rb', line 11

def show_only_managed_works_for_non_admins(solr_parameters)
  return if current_ability.admin?
  solr_parameters[:fq] ||= []
  solr_parameters[:fq] << '-' + ActiveFedora::SolrQueryBuilder.construct_query_for_rel(depositor: current_user_key)
end