Ответить Новая тема Новый опрос 
 Права доступа баг
sharos
Cпециалист
Сообщений: 167
Регистрация: 18-06-2011


25-07-2015 17:13
Народ, а что за баг в пятой версии с правами доступа сотрудника магазина? Настраиваю демо-доступ, чтобы ознакомиться с модулем. МОдуль в разрешениях стоит "Посмотреть", а "Настроить" отключено. Захожу в админку с этими правами, модуль видно, настроить, отключить или удалить его не могу, а вот на кнопочку нажать - деинсталлировать - это разрешено. Что за бред? В четверке такого не было. Так первый попавшийся посносит все модули. ;( Печаль.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


25-07-2015 21:04
Откройте файл /controllers/admin/AdminModulesController.php после:
Код:
elseif ($key == 'delete' && ($this->tabAccess['delete'] !== '1' || !$module->getPermission('configure')))
    $this->errors[] = Tools::displayError('You do not have permission to delete this module.');

добавьте:
Код:
elseif ($key == 'uninstall' && ($this->tabAccess['delete'] !== '1' || !$module->getPermission('configure')))
    $this->errors[] = Tools::displayError('You do not have permission to uninstall this module.');
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sharos
Cпециалист
Сообщений: 167
Регистрация: 18-06-2011


26-07-2015 21:50
Алекс, супергут, это то что нужно, спасибо.

Но там есть еще фишка - http://prntscr.com/7x6lju
Эти две ссылки тоже для демодоступа неприятны. Сбросить вообще вместо обнуления тоже деинсталлит модуль. не знаю, возможно это баг именно 1.5.6.2. Отключить не так критично, но хотелось бы чтобы эти две ссылки не срабатывали при демодоступе. Я когда пытался отключить возможность деинсталла кнопкой нашел tpl файл ../admin0/themes/default/template/controllers/modules/list.tpl в котором тупо кнопку прятал. ;) Но вот этот блок ссылок вместе с настроить там идет как я понял отдельной переменной - {$module->optionsHtml}
ПОэтому не смог спрятать именно эти две ссылки, а настройку оставить. Не подскажите тут? Заранее благодарен.

P.S. Эта фишка когда галочка Настроить для сотрудника стоит в разрешениях


Сообщение отредактировано sharos 26-07-2015 22:59 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


27-07-2015 15:24
Откройте файл /classes/controller/AdminController.php после:
Код:
foreach ($modules_options as $option_name => $option)
{

добавьте:
Код:
if(!$this->tabAccess['delete'] && $option_name != 'configure-module')
    continue;
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sharos
Cпециалист
Сообщений: 167
Регистрация: 18-06-2011


27-07-2015 18:55
Класс, спасибо!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос