Этот глюк начался с появлением этой ужасной приблуды ALC. Ошибка шла с 1.7 и сохранилась вплоть до 2.5 Joomla!, разработчики делают вид, что ничего не происходит и всё нормально, однако ошибка в коде.
Виноват файлик libraries/joomla/application/component/controllerform.php а именно функция, отвечающая за фозможность редактирования (protected function allowEdit), выглядит оригинально вот так:
protected function allowEdit($data = array(), $key = 'id') { return JFactory::getUser()->authorise('core.edit', $this->option); }
Заменим её на так:
protected function allowEdit($data = array(), $key = 'id') { if (JFactory::getUser()->authorise('core.edit', $this->option) || (JFactory::getUser()->authorise('core.edit.own', $this->option))) { return TRUE; } else { return FALSE; } }
Теперь всё работает, как надо.