protected function allowEdit($data = array(), $key = 'id') { $user = JFactory::getUser(); $recordId = (int) isset($data[$key]) ? $data[$key] : 0; $folderId = 0; if ($recordId) { $folderId = (int) $this->getModel()->getItem($recordId)->folder; } if ($folderId) { // Folder Permissions return $user->authorise('core.edit', $this->option . '.folder.' . $folderId); } else { // Component Permissions return parent::allowEdit($data, $key); } }