diff --git a/administrator/components/com_categories/models/category.php b/administrator/components/com_categories/models/category.php index bcfa757415394..31218a3f869ca 100644 --- a/administrator/components/com_categories/models/category.php +++ b/administrator/components/com_categories/models/category.php @@ -271,9 +271,11 @@ public function getForm($data = array(), $loadData = true) $data['extension'] = $extension; } - $user = JFactory::getUser(); + $categoryId = $jinput->get('id'); + $parts = explode('.', $extension); + $assetKey = $categoryId ? $extension . '.category.' . $categoryId : $parts[0]; - if (!$user->authorise('core.edit.state', $extension . '.category.' . $jinput->get('id'))) + if (!JFactory::getUser()->authorise('core.edit.state', $assetKey)) { // Disable fields for display. $form->setFieldAttribute('ordering', 'disabled', 'true');