lib/hydra/access_controls_enforcement.rb in hydra-access-controls-5.0.0.pre11 vs lib/hydra/access_controls_enforcement.rb in hydra-access-controls-5.0.0.pre12

- old
+ new

@@ -1,10 +1,11 @@ # will move to lib/hydra/access_control folder/namespace in release 5.x module Hydra::AccessControlsEnforcement + extend ActiveSupport::Concern - def self.included(klass) - klass.send(:include, Hydra::AccessControlsEvaluation) + included do + include Hydra::AccessControlsEvaluation end # # Access Controls Enforcement Filters # @@ -51,11 +52,16 @@ # Modeled on Blacklight::SolrHelper.get_permissions_solr_response_for_doc_id # @param [String] id of the documetn to retrieve # @param [Hash] extra_controller_params (optional) def get_permissions_solr_response_for_doc_id(id=nil, extra_controller_params={}) raise Blacklight::Exceptions::InvalidSolrID.new("The application is trying to retrieve permissions without specifying an asset id") if id.nil? - solr_response = Blacklight.solr.find permissions_solr_doc_params(id).merge(extra_controller_params) + #solr_response = Blacklight.solr.get permissions_solr_doc_params(id).merge(extra_controller_params) + #path = blacklight_config.solr_path + solr_opts = permissions_solr_doc_params(id).merge(extra_controller_params) + response = Blacklight.solr.get('select', :params=> solr_opts) + solr_response = Blacklight::SolrResponse.new(force_to_utf8(response), solr_opts) + raise Blacklight::Exceptions::InvalidSolrID.new("The solr permissions search handler didn't return anything for id \"#{id}\"") if solr_response.docs.empty? document = SolrDocument.new(solr_response.docs.first, solr_response) [solr_response, document] end @@ -136,10 +142,10 @@ def enforce_update_permissions(opts={}) enforce_edit_permissions(opts) end ## proxies to enforce_edit_permssions. This method is here for you to override - def enforce_delete_permissions(opts={}) + def enforce_destroy_permissions(opts={}) enforce_edit_permissions(opts) end ## proxies to enforce_edit_permssions. This method is here for you to override def enforce_new_permissions(opts={})