diff --git a/application/admin/library/traits/Backend.php b/application/admin/library/traits/Backend.php index 3e219b15..7584abe8 100755 --- a/application/admin/library/traits/Backend.php +++ b/application/admin/library/traits/Backend.php @@ -275,10 +275,8 @@ trait Backend if ($ids) { if ($this->request->has('params')) { parse_str($this->request->post("params"), $values); - if (!$this->auth->isSuperAdmin()) { - $values = array_intersect_key($values, array_flip(is_array($this->multiFields) ? $this->multiFields : explode(',', $this->multiFields))); - } - if ($values) { + $values = array_intersect_key($values, array_flip(is_array($this->multiFields) ? $this->multiFields : explode(',', $this->multiFields))); + if ($values || $this->auth->isSuperAdmin()) { $adminIds = $this->getDataLimitAdminIds(); if (is_array($adminIds)) { $this->model->where($this->dataLimitField, 'in', $adminIds);