From 99b88d9883b6ad9b01dc6059ab033e50c1c5d59d Mon Sep 17 00:00:00 2001 From: Dorian Merz <merz@ub.uni-leipzig.de> Date: Tue, 28 Jan 2020 12:31:56 +0100 Subject: [PATCH] refs #16782 [master] enable unconditioned RecordPermission --- .../src/finc/RecordDriver/SolrDefaultFincTrait.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php index 05fa243e486..f5fb36b6708 100644 --- a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php +++ b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php @@ -164,8 +164,15 @@ trait SolrDefaultFincTrait if (is_null($settings)) return false; if ($settings instanceof Config) $settings = $settings->toArray(); foreach ((array) $settings as $value) { - list($methodName, $methodReturn) = explode(':', $value); - if (in_array($methodReturn, (array) $this->tryMethod($methodName))) { + $conf = explode(':', $value); + $methodName = array_shift($conf); + if (empty($conf)) + { + return $methodName === 'enabled'; + } + $methodReturn = array_shift($conf); + if (in_array($methodReturn, (array) $this->tryMethod($methodName))) + { // as the current permission matches the current record, // return it return true; -- GitLab