minishop2: Ограничение доступа по группам ресурсов
Добрый день, коллеги!
Заказчик хочет видеть на своем сайте каталог всех товаров, которыми торгуют арендаторы в его торговом центре. На мой взгляд, самым оптимальным решением будет — дать ограниченный доступ в админку MODX для всех арендаторов. Чтобы они могли добавлять свои товары в заранее созданные категории. Т.е. они должны видеть и редактировать только свои товары, но не видеть товары соседних арендаторов в этой же категории. Решил протестировать в minishop2 систему ограничения доступа по группам ресурсов и столкнулся вот с какими сложностями:
1. В базовой комплектации в minishop2 предусмотрена политика доступа только для контекстов, но не для групп ресурсов.
2. Если настроить стандартное разграничение доступа для товаров по группам ресурсов, в дереве ресурсов «не свои» товары не видны, но они все равно показываются в списке товаров категории minishop2, хотя вход в товар заблокирован (содержимое полей не видно, вверху красная ошибка «Ресурс с идентификатором 3 не найден»).
3. При настройке доступа к товарам часто возникает другая ошибка: содержимое всех полей товара видно, но появляется всплывающее окно с JSON-ом:
Посоветуйте, куда копать, что гуглить? Может быть есть другие подходы к решению этой задачи?
Заказчик хочет видеть на своем сайте каталог всех товаров, которыми торгуют арендаторы в его торговом центре. На мой взгляд, самым оптимальным решением будет — дать ограниченный доступ в админку MODX для всех арендаторов. Чтобы они могли добавлять свои товары в заранее созданные категории. Т.е. они должны видеть и редактировать только свои товары, но не видеть товары соседних арендаторов в этой же категории. Решил протестировать в minishop2 систему ограничения доступа по группам ресурсов и столкнулся вот с какими сложностями:
1. В базовой комплектации в minishop2 предусмотрена политика доступа только для контекстов, но не для групп ресурсов.
2. Если настроить стандартное разграничение доступа для товаров по группам ресурсов, в дереве ресурсов «не свои» товары не видны, но они все равно показываются в списке товаров категории minishop2, хотя вход в товар заблокирован (содержимое полей не видно, вверху красная ошибка «Ресурс с идентификатором 3 не найден»).
3. При настройке доступа к товарам часто возникает другая ошибка: содержимое всех полей товара видно, но появляется всплывающее окно с JSON-ом:
{"success":false,"message":"Доступ запрещён!","total":0,"data":[],"object":[]}4. Еще каким-то образом нужно сделать так, что бы при создании товара у него проставлялась соответствующая арендатору группа ресурсов. Как это сделать?Посоветуйте, куда копать, что гуглить? Может быть есть другие подходы к решению этой задачи?
Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
modstore.pro/packages/users/modaccessmanager
modx.pro/components/7517-restricting-access-to-the-site-manager/
Думаю, нужна доработка minishop2, либо дополнение к нему.
Хороший повод для меня, поглубже изучить MODX и minishop2)) За подсказки специалистов буду благодарен!