Проверка доступа

Приветствую!

Есть закрытый сайт, в нем есть три уровня доступа, помогите настроить проверку.

Создал три группы пользователей:
— Admin
— Divizion
— Mareket

С доступами к страницам все ок, если нет доступа, не пускает, но осталась проблема меню и поиска на сайте.

Как я это вижу: Сделать проверку принадлежности к группе и если доступа хватает — показать

Как это можно реализовать?

Используется pdoMenu + mSearch2
Лазарев Роман
06 марта 2020, 10:05
modx.pro
120
0

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

vectorserver
06 марта 2020, 12:47
0
Изучай «Группы ресурсов» и настраивай права под них для контекстов.
Вот мой пример контекста mgr для журналистов, скрыто все кроме новостей в админке.
    Лазарев Роман
    06 марта 2020, 13:27
    0
    Меня интересует не админка, а фронт.

    На фронте есть меню (меню большое), мне нужно его разделить по группам, что бы каждая видела то, что её позволено.

    Всего таких групп три.
      vectorserver
      06 марта 2020, 13:45
      0
      Выбирай контекст web, а не mgr и все, разницы в настройках нет.
        Лазарев Роман
        06 марта 2020, 14:14
        0
        Мысль хорошая, протестирую. Может по этому не чего нагуглить не могу, ибо велосипед пытаюсь сделать.
          Лазарев Роман
          06 марта 2020, 14:30
          0
          Я правильно понимаю, речь идет о том, что если правильно настроить, то pdoMenu не выведет пункт меню, если у меня нет доступа к нему?
            Николай Савин
            06 марта 2020, 15:16
            0
            Правильно да. это работает автоматически
              Лазарев Роман
              06 марта 2020, 15:19
              0
              Тестирую, не получается. В самой админке все ок, с фронта вижу все (((
                Николай Савин
                06 марта 2020, 15:22
                +2
                В админке залогинен? Это дает дополнительные права. Нужно пробовать анонимный порно-режим.
                Во вторых в параметрах вызова pdoMenu нужно указывать права для проверки доступа. Например &checkPermissions=`list`.
                  Лазарев Роман
                  06 марта 2020, 15:28
                  +1
                  Вот она проблема, пол дня бьюсь с этими правами.

                  С этим заработало как нужно.
                  'checkPermissions' => 'list'

                  Николай, большое тебе спасибо!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9