Я расширяю opencart, и я создаю пользовательский контроллер для каталога для загрузки продуктов через CSV. Я получаю эту ошибку, когда пытаюсь просмотреть каталог/выгрузить You do not have permission to access this page, please refer to your system administrator.
.Opencart Разрешение Отклонено - Не удается добавить разрешения
Я полагал, что нужно изменить права доступа в БД, и нашел функцию, чтобы сделать так
$this->model_user_user_group->addPermission($this->user->getId(), 'access', 'catalog/upload'); $this->model_user_user_group->addPermission($this->user->getId(), 'modify', 'catalog/upload');
я положил это в модуль построен с единственной целью addiing эти разрешения, когда это устанавливает
<?php
class ControllerModuleInstl extends Controller {
public function install() {
$this->load->model('user/user_group');
$this->model_user_user_group->addPermission($this->user->getId(), 'access', 'catalog/upload');
$this->model_user_user_group->addPermission($this->user->getId(), 'modify', 'catalog/upload');
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('instl', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'));
}
}
}
?>
я нажимаю установить, я получаю сообщение об успехе (нет страницы переадресации, однако), когда я проверяю DB разрешения не были изменены.
Мне сложно отлаживать его, потому что, когда обычно отладка Ill использует эхо и т. Д., Но, очевидно, вы не можете делать такие вещи с применением такого размера (обычно я просто пишу небольшие скрипты), что лучше способ отладки opencart, шаг через него, а также может кто-нибудь сказать мне, почему мои разрешения не меняются?
Спасибо!
Прекрасная благодарность Натан. – Melbourne2991