diff --git a/administrator/components/com_fields/controllers/group.php b/administrator/components/com_fields/controllers/group.php index aa3277e258838..ea6ab488c1e8d 100644 --- a/administrator/components/com_fields/controllers/group.php +++ b/administrator/components/com_fields/controllers/group.php @@ -104,10 +104,10 @@ protected function allowEdit($data = array(), $key = 'parent_id') $recordId = (int) isset($data[$key]) ? $data[$key] : 0; $user = JFactory::getUser(); - // Check general edit permission first. - if ($user->authorise('core.edit', $this->component)) + // Zero record (parent_id:0), return component edit permission by calling parent controller method + if (!$recordId) { - return true; + return parent::allowEdit($data, $key); } // Check edit on the record asset (explicit or inherited)