Для Multi-Vendor 4.3.3 RU сделана пара модулей, настроен показ в меню пунктов, связанных с модулями.
Обнаружилась проблема с правами:
эти пункты меню видны в меню и модули вызываются только если залогиниться админом, который ставил магазин.
Если создать доп. админов (добавить их в группу админов, проставить полные права на все для этой группы, далее в таблице для этих админов вписать Y в поле is_root и 0 в поле компании)
то эти админы не видят нужный пункт меню и выдает ошибку, если вбить URL данного пункта меню вручную.
Вопрос: как сделать этих доп. админов точно такими же, как главный админ?
или как настроить права правильно для модулей (сейчас сделано по аналогии)
В модулях схема permissions расширяется? Поищите файлы app/addons/[модуль]/schemas/permissions/admin.post.php или app/addons/[модуль]/schemas/permissions/admin_multivendor.post.php
При создании модуля добавляйте новую привилегию. Например,
REPLACE INTO ?:privileges (privilege, is_default, section_id) VALUES ('manage_something', 'Y', 'design');
Затем в файле app/addons/my_addon/schemas/permissions/admin.post.php прописываете, для каких контроллеров должна использоваться данная привилегия
<?php
$schema[‘your_controller’] = array (
‘permissions’ => ‘manage_something’,
);
return $schema;
Останется только включить привилегию для нужной группы пользователей
Сдается мне, это уже где-то есть в модулях. Так-то сами по себе страницы не должны пропадать
проблема была из-за отсутствия записей в таблице ?:privileges
Большое спасибо за помощь