minishop2: Ограничение доступа по группам ресурсов

Добрый день, коллеги!
Заказчик хочет видеть на своем сайте каталог всех товаров, которыми торгуют арендаторы в его торговом центре. На мой взгляд, самым оптимальным решением будет — дать ограниченный доступ в админку MODX для всех арендаторов. Чтобы они могли добавлять свои товары в заранее созданные категории. Т.е. они должны видеть и редактировать только свои товары, но не видеть товары соседних арендаторов в этой же категории. Решил протестировать в minishop2 систему ограничения доступа по группам ресурсов и столкнулся вот с какими сложностями:

1. В базовой комплектации в minishop2 предусмотрена политика доступа только для контекстов, но не для групп ресурсов.
2. Если настроить стандартное разграничение доступа для товаров по группам ресурсов, в дереве ресурсов «не свои» товары не видны, но они все равно показываются в списке товаров категории minishop2, хотя вход в товар заблокирован (содержимое полей не видно, вверху красная ошибка «Ресурс с идентификатором 3 не найден»).
3. При настройке доступа к товарам часто возникает другая ошибка: содержимое всех полей товара видно, но появляется всплывающее окно с JSON-ом:
{"success":false,"message":"Доступ запрещён!","total":0,"data":[],"object":[]}
4. Еще каким-то образом нужно сделать так, что бы при создании товара у него проставлялась соответствующая арендатору группа ресурсов. Как это сделать?

Посоветуйте, куда копать, что гуглить? Может быть есть другие подходы к решению этой задачи?
Андрей Малеев
12 марта 2016, 07:52
modx.pro
1 881
0

Комментарии: 4

Павел Гвоздь
13 марта 2016, 00:49
0
Вот это не подходит для данной задачи?

modstore.pro/packages/users/modaccessmanager
modx.pro/components/7517-restricting-access-to-the-site-manager/
    Андрей Малеев
    13 марта 2016, 10:36
    0
    Нет, это не подойдет. Нужно разделение доступа к разным группам товаров minishop2 для множества менеджеров.

    Думаю, нужна доработка minishop2, либо дополнение к нему.
    Наумов Алексей
    14 марта 2016, 11:21
    +1
    Думается мне, было бы лучше (но сложнее))) написать свой frontend раздел для арендаторов, ибо админка сложновата для понимания толпой людей и имеет явно излишний интерфейс. А по сабжу — сказать нечего :)
      Андрей Малеев
      14 марта 2016, 14:08
      0
      Весь лишний интерфейс убирается ведь без проблем через настройки. Оставить только минимально-необходимый набор. Специальный frontend раздел для арендаторов значительно дороже обойдется по сравнению с небольшими правками minishop2. По сути, надо только закрыть листинг «не своих» товаров в категории minishop2. Редактирование и просмотр уже получилось закрыть штатными настройками MODX. Автоматическое размещение товаров в нужных группах ресурсов тоже не сложно организовать через плагины.

      Хороший повод для меня, поглубже изучить MODX и minishop2)) За подсказки специалистов буду благодарен!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4