Доверительный Доступ К Админке

Всем привет, можно ли дать доступ к админке с ограниченными возможностями?
К примеру только с возможностью редактировать товар.

Заранее спасибо!

Статья на английском

http://kb.cs-cart.com/admin-user-group

Статья на английском

http://kb.cs-cart.com/admin-user-group

Спасибо, но что-то не получается

Создал нового пользователя как администратора, затем зашел в группы пользователей и сделал следующее:
https://yadi.sk/i/SmxlIqFmrH7KL
(Предварительно назначил права https://yadi.sk/i/Pb4dq5EmrH7KC)

Но, зайдя под логином и паролем этого пользователя с ограниченным доступом смог делать все, что может главный админ

Спасибо, но что-то не получается

Создал нового пользователя как администратора, затем зашел в группы пользователей и сделал следующее:
https://yadi.sk/i/SmxlIqFmrH7KL
(Предварительно назначил права https://yadi.sk/i/Pb4dq5EmrH7KC)

Но, зайдя под логином и паролем этого пользователя с ограниченным доступом смог делать все, что может главный админ

тоже самое и у меня , доступ становится условно ограничен .

Спасибо, но что-то не получается

Создал нового пользователя как администратора, затем зашел в группы пользователей и сделал следующее:
https://yadi.sk/i/SmxlIqFmrH7KL
(Предварительно назначил права https://yadi.sk/i/Pb4dq5EmrH7KC)

Но, зайдя под логином и паролем этого пользователя с ограниченным доступом смог делать все, что может главный админ

Вам необходимо поставить статус группы Вкл., а не Доступно.

Обычно всех путают статусы групп пользователей. Он должен быть Вкл., а не Доступно

http://prntscr.com/awy2cf

PS Сорри, не видел предыдущий ответ

Вам необходимо поставить статус группы Вкл., а не Доступно.

Спасибо, так получилось, подскажите, пожалуйста, как разрешить только редактирование карточек товара, не могу найти такого пункта.

Спасибо, так получилось, подскажите, пожалуйста, как разрешить только редактирование карточек товара, не могу найти такого пункта.

К сожалению, в стандартной установке CS-Cart нет данной функциональности.

К сожалению, в стандартной установке CS-Cart нет данной функциональности.

А в чем смысл?)

Для чего еще доверительный доступ давать.


Нужно чтобы фрилансер заливал товары и ничего не снес.

Попробуйте следующее решение:

В файл app/addons/my_changes/addon.xml добавить код


    REPLACE INTO  ?:privileges (privilege, is_default, section_id) VALUES ('manage_products', 'Y', 'catalog');
    DELETE FROM ?:privileges WHERE privilege LIKE 'manage_products';

Создать новый файл app/addons/my_changes/schemas/permissions/admin.post.php c кодом

if (!defined('BOOTSTRAP')) { die('Access denied'); }

$schema[‘products’] = array (
‘modes’ => array (
‘delete’ => array (
‘permissions’ => ‘manage_products’
),
‘clone’ => array (
‘permissions’ => ‘manage_products’
),
‘add’ => array (
‘permissions’ => ‘manage_products’
),
‘manage’ => array (
‘permissions’ => ‘manage_products’
),
‘update’ => array (
‘permissions’ => ‘manage_products’
),
‘picker’ => array (
‘permissions’ => ‘view_catalog’
),
‘options’ => array (
‘permissions’ => ‘edit_order’
),
),
‘permissions’ => array (‘GET’ => ‘view_catalog’, ‘POST’ => ‘manage_products’),
);

$schema[‘categories’] = array (
‘modes’ => array (
‘picker’ => array (
‘permissions’ => ‘manage_products’
),
‘delete’ => array (
‘permissions’ => ‘manage_catalog’
)
),
‘permissions’ => array (‘GET’ => ‘view_catalog’, ‘POST’ => ‘manage_catalog’),
);
return $schema;

Добавить перевод в файл var/langs/ru/addons/my_changes.po

msgctxt "Languages::privileges.manage_products"
msgid "Manage products"
msgstr "Управление карточками товаров"

Затем удалить модуль Мои изменения. И установить его заново. После установки не забудьте включить модуль. Он будет выключен после установки по умолчанию.

На странице с привилегиями для соответствующей группы администраторов включите новую привилегию Управление карточками товаров. Все остальные привилегии можно отключить.

1 лайк

Большое спасибо!

Только в одном месте застопорился: после удаления модуля он появился во вкладке все доступные модули c английским названием и при попытке установить выдает следующую ошибку: https://yadi.sk/i/3UB8Fb5krKhTm

Подскажите, пожалуйста, в чем может быть проблема.

и еще при заходе на сайт выдавал: https://yadi.sk/i/ByiEIMgsrKiZW

Так что я пока сохранил папку my_changes на компьютер и удалил из файлового менеджера

Попробуйте следующее решение:

В файл app/addons/my_changes/addon.xml добавить код


    REPLACE INTO  ?:privileges (privilege, is_default, section_id) VALUES ('manage_products', 'Y', 'catalog');
    DELETE FROM ?:privileges WHERE privilege LIKE 'manage_products';

Создать новый файл app/addons/my_changes/schemas/permissions/admin.post.php c кодом

if (!defined('BOOTSTRAP')) { die('Access denied'); }

$schema[‘products’] = array (
‘modes’ => array (
‘delete’ => array (
‘permissions’ => ‘manage_products’
),
‘clone’ => array (
‘permissions’ => ‘manage_products’
),
‘add’ => array (
‘permissions’ => ‘manage_products’
),
‘manage’ => array (
‘permissions’ => ‘manage_products’
),
‘update’ => array (
‘permissions’ => ‘manage_products’
),
‘picker’ => array (
‘permissions’ => ‘view_catalog’
),
‘options’ => array (
‘permissions’ => ‘edit_order’
),
),
‘permissions’ => array (‘GET’ => ‘view_catalog’, ‘POST’ => ‘manage_products’),
);

$schema[‘categories’] = array (
‘modes’ => array (
‘picker’ => array (
‘permissions’ => ‘manage_products’
),
‘delete’ => array (
‘permissions’ => ‘manage_catalog’
)
),
‘permissions’ => array (‘GET’ => ‘view_catalog’, ‘POST’ => ‘manage_catalog’),
);
return $schema;

Добавить перевод в файл var/langs/ru/addons/my_changes.po

msgctxt "Languages::privileges.manage_products"
msgid "Manage products"
msgstr "Управление карточками товаров"

Затем удалить модуль Мои изменения. И установить его заново. После установки не забудьте включить модуль. Он будет выключен после установки по умолчанию.

На странице с привилегиями для соответствующей группы администраторов включите новую привилегию Управление карточками товаров. Все остальные привилегии можно отключить.


Можете, пожалуйста, подсказать в чем может быть проблема? (Описание выше)

Спасибо!

Большое спасибо!

Только в одном месте застопорился: после удаления модуля он появился во вкладке все доступные модули c английским названием и при попытке установить выдает следующую ошибку: https://yadi.sk/i/3UB8Fb5krKhTm

Подскажите, пожалуйста, в чем может быть проблема.

Похоже в вашей версии стандартного модуля Мои изменения нет переводов для английского языка.

Я собрал отдельный модуль и вынес в него новую привилегию чтобы не путаться с другими изменениями которые могут быть в стандартном модуле Мои изменения. Пакет собирал для версии 4.3.6 RU.

Распакуйте его в корневой каталог вашего CS-Cart и установите модуль в админ части на странице модулей.

Если возникнут вопросы, пишите. Буду рад помочь.

manage-products-privileges.zip

и еще при заходе на сайт выдавал: https://yadi.sk/i/ByiEIMgsrKiZW

Так что я пока сохранил папку my_changes на компьютер и удалил из файлового менеджера

После удаления модуля Мои изменения по всей видимости потерся шаблон путь к которому указан на скриншоте. Вам нужно восстановить этот шаблон.

Похоже в вашей версии стандартного модуля Мои изменения нет переводов для английского языка.

Я собрал отдельный модуль и вынес в него новую привилегию чтобы не путаться с другими изменениями которые могут быть в стандартном модуле Мои изменения. Пакет собирал для версии 4.3.6 RU.

Распакуйте его в корневой каталог и установите модуль в админ части на странице модулей.

Если возникнут вопросы, пишите. Буду рад помочь.

Корневой каталог – это папка public_html?

Корневой каталог – это папка public_html?

Нет. В корневой каталог CS-Cart.

Нет. В корневой каталог CS-Cart.

Вот здесь: https://yadi.sk/i/zZjlA0svrP3iw ?

Вот здесь: https://yadi.sk/i/zZjlA0svrP3iw ?

Неет :) Заходим на страницу Модули → Управление модулями и на ней нажимаем кнопку добавить модуль, как показано на скриншоте http://screencast.com/t/yooWKxXgkyXV. Затем, находим на диске файл manage-products-privileges.zip и загружаем его. Далее на закладке Посмотреть все доступные модули устанавливаем http://screencast.com/t/m2xngchfPAQ

Неет :) Заходим на страницу Модули → Управление модулями и на ней нажимаем кнопку добавить модуль, как показано на скриншоте http://screencast.com/t/yooWKxXgkyXV. Затем, находим на диске файл manage-products-privileges.zip и загружаем его. Далее на закладке Посмотреть все доступные модули устанавливаем http://screencast.com/t/m2xngchfPAQ


Большое спасибо за подробный ответ :)

Но у меня, к сожалению, нету кнопки " + " о которой идет речь: https://yadi.sk/i/FKWZ2ACRrP7oh