Права для контент-менеджера

Как правильно настроить права для контент-менеджера в связке с minishop2?

Закрыть настройки, ограничить доступ до одного модуля в «приложения».
Давно уже задаюсь этим вопросом, хотелось бы увидеть грамотный ответ :)
Raimei
16 февраля 2017, 14:32
modx.pro
5
3 492
0

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

Іван Клімчук
17 февраля 2017, 10:39
2
+4
Быстрого и короткого решения нет, но если по механике всего действа, то я так делал. Менеджеры могут видеть только заказы минишопа.
Создал группу, куда поместил этих пользователей. Создал свою политику доступа (вернее две). Одну унаследовал от политики, которая идет с minishop2 (там чуть-чуть подтюнил один момент, чтобы нельзя было удалять заказ. Такой настройки нет в minishop2 сейчас, пришлось подправить исходники, не забыть бы PR Василию выслать), вторую от контент менеджера и поснимал галки со всех действий, которые мне были нужны (в частности запретил изменять как либо все ресурсы — требование заказчика). Затем эти политики доступа привязал в группе к контексту mgr. С правами на этом все, но осталась проблема, что нужно было после входа сразу отправлять пользователя в заказы минишопа, стандартных средств в MODX это сделать я не нашел, но решение есть. Создается панель (dashboard), которая назначается группе и пользователь попадает после входа на эту панель. А в самой панели я создал виджет, которые просто редиректит на заказы минишопа. В итоге, после входа пользователь сразу перенаправляется на нужную страницу.
В общем, коротко не получилось, но я предупреждал, что быстрого и короткого решения нет :)
На следующей неделе, если получится, запишу урок на эту тему.
    Raimei
    17 февраля 2017, 16:00
    0
    Не торопит. Основную мысль понял. Будет интересно посмотреть на ваше решение :)
      Алексей Ерохин
      17 февраля 2017, 18:24
      0
      Про редирект:
      как вариант, плагинчик на OnManagerAuthentication с проверкой группы и редиректом
        Іван Клімчук
        17 февраля 2017, 18:26
        +1
        Да, это второй альтернативный вариант, но там чуть кода больше писать нужно. Вариант с панелью чуть-чуть проще людям, которые не знакомы с кодом.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6