Sha256: 49a9b9540a2446fc966ec0575e95aa91b655677c11b8acc65c3762e511b1f3df
Contents?: true
Size: 853 Bytes
Versions: 36
Compression:
Stored size: 853 Bytes
Contents
module Hyrax module Dashboard module ManagedSearchFilters extend ActiveSupport::Concern # This includes collection/admin the user can manage and view. def discovery_permissions @discovery_permissions ||= %w[edit read] end # Override to exclude 'public' and 'registered' groups from read access. def apply_group_permissions(permission_types, ability = current_ability) groups = ability.user_groups return [] if groups.empty? permission_types.map do |type| field = solr_field_for(type, 'group') user_groups = type == 'read' ? groups - ['public', 'registered'] : groups next if user_groups.empty? "({!terms f=#{field}}#{user_groups.join(',')})" # parens required to properly OR the clauses together. end end end end end
Version data entries
36 entries across 36 versions & 1 rubygems