Настройка прав доступа в MODX

MODX - настройка прав доступа MODX Revo
В данном пошаговом уроке, разберем как настроить права доступа в MODX для контент менеджера сайта (скроем все ненужное и урежем права).

Настройка прав доступа по шагам

Шаг 1. Создание политики доступа для контент менеджеров.

Перейдите в «Настройки» (⚙) > «Контроль доступа» и на открывшейся странице переходим во  вкладку «Политики доступа».

 Политики доступа

Далее копируем политику «Content Editor» (щелкаем правой кнопкой мыши и выбираем копировать).

Копирование политики

В сплывающем окошке жмем «ОК». Копия политики появится в самом низу, отредактируем ее (пкм — редактировать).

Редактирование политики

Новую политику и называем ее «Менеджер», пролистываем страницу пониже и устанавливаем галочки на против следующих разрешений:

  • directory_chmod — Изменять права доступа (chmod) к каталогам
  • directory_create — Создавать каталоги в файловой системе
  • directory_list — Получать список подкаталогов для каталога в файловой системе
  • directory_update — Переименовывать каталоги в файловой системе
  • file_create — Создавать файлы
  • file_list — Смотреть список файлов в определенном каталоге
  • file_manager — Использовать диспетчер файлов
  • file_remove — Удалять файлы
  • file_tree — Видеть дерево файлов в левой навигационной панели
  • file_update — Изменять файлы
  • file_upload — Загружать файлы в папку
  • file_view — Просматривать содержимое файла
  • resource_quick_create — Использовать «Быстро создать Ресурс» в дереве ресурсов слева.
  • resource_quick_update — Использовать «Быстро обновить ресурс» в дереве ресурсов слева.
  • save_tv — Сохранять TV.
  • unpublish_document — Отменять публикацию ресурсов. (если вы доверяете менеджеру)
  • view_tv — Просматривать TV.
  • view_unpublished — Просматривать неопубликованные Ресурсы.
  • packages — Использовать пакеты в системе управления пакетами (только при условии, что у вас к примеру установлен ClientConfig и туда вынесены пользовательские настройки).
  • search — Использовать страницу «Поиск»

После этого «Сохранить» (для сохранения новой политики доступа) и «Закрыть», чтобы вернуться на страницу «Контроль доступа».

Сохраняем и закрываем

Шаг 2 — Создание группы пользователей для контент менеджеров и устанавливаем для нее права

На странице «Контроль доступа», переходим во вкладку: «Группы пользователей & Пользователи» и создаем новую группу пользователей с именем «Контент менеджеры». Устанавливаем в окне новой группы пользователей контексты — web, mgr; «Политика бэкэнда» (либо называется «Политика системы управления») — Менеджер и сохраняем.

создаем новую группу пользователей

Теперь отредактируем данную группу. Для этого, нажимаем ПКМ на «Контент менеджеры» выбираем «Редактировать». После этого переходим на вкладку: «Права доступа» и на вкладке «Доступ к контекстам» редактируем по очереди mgr и за тем точно так же web.

Доступ к контекстам

mgr, web > редактировать, устанавливаем «Политика доступа» как «Менеджер» + Сохранить

Политика доступа" как "Менеджер

Политика доступа - Менеджер

И с верху не забудьте сохранить.

Шаг 3 — Создание нового пользователя и назначение ему прав

Переходим в «Управление» > «Пользователи» и создаем нового пользователя .

Создание нового пользователя

В открывшейся странице на вкладке «Общая информация» указываем имя — «manager», указываем E-mail менеджера, ставим галки на против — «Активный» и «Я укажу пароль сам» и задаем пароль.

Настройка прав доступа в MODX

Переходим на вкладку «Права доступа» > «Добавить пользователя в группу» >«Контент Менеджеры», Роль: «Super User» >  «Сохранить».

Добавляем пользователя в группу

Ну и потом еще раз «Сохранить» (сверху), чтобы сохранить пользователя.

После этого переходим в меню «Управление» > «Перезагрузить права доступа».

Шаг 4 — Добавление нового источника файлов

Если у вас есть источников файлов, новый создавать не нужно, сразу идите к «Настройки» > «Контроль доступа».

Переходим в «Медиа» > «Источники файлов» и копируем источник «Filesystem» и отредактируем скопированный источник.

Копируем источник файлов

Название: «images»; basePath и baseUrl: «assets/images/» и сохраняем его.

Изменяем общую информацию у источника файлов

Переходим в меню: «Настройки» > «Контроль доступа» далее жмем правой кнопкой мыши по группе «Контент менеджеры» и выбираем редактировать. Переходим на вкладку: «Права доступа» > «Доступ к источнику файлов» и добавляем новый источник файлов: Источник: «images», Минимальная роль: «Member — 9999», Политика доступа: «Media Source Admin» и «Сохранить».

добавляем новый источник файлов для менеджеров

Меню: «Управление» > «Очистить кэш»; Меню: «Управление» > «Перезагрузить права доступа».

Шаг 5 — Удаляем источник «Filesystem» для manager

Возвращаемся в «Медиа» > «Источники файлов» > «Filesystem» > «Редактировать». Далее переходим на вкладку: «Права доступа», нажимаем «Добавить группу пользователей», выбираем группу пользователей: «Administrator», Минимальная роль: «Super User — 0», Политика: «Media Source Admin» + Сохранить.

Удаляем источник Filesystem для manager

И потом еще раз «сохранить» сверху в правом углу.

Теперь точно также изменим права доступа к источнику файлов «images».

Удаляем источник Filesystem для manager

Шаг 6 — Управление группами ресурсов

Переходим в меню: «Содержимое» > «Группы ресурсов»
Создать группу ресурсов
Имя: «Администратор», Контексты: «web,mgr»
Установить галку «Автоматически дать доступ группе Administrator» и сохранить.

Управление группами ресурсов MODX
Добавить элементы в новую группу «Администратор», которые мы хотим скрыть от менеджера (просто перетаскиваете их мышкой) и сохраняем.

Скрываем ресурсы от менеджеров

Не скрывайте sitemap и robots во избежание проблем с поисковиками (ну по крайней мере у меня Yandex и Google ругались что нет доступа к этим файлам, после их скрытия от менеджеров.  Может глюк или баг. В любом  случае я вас предупредил, а там решайте сами скрывать их или нет).

Дополнительно

Настройка верхнего меню

Если вы в начале отметили пункт прав: packages — Использовать пакеты в системе управления пакетами (только при условии, что у вас к примеру установлен ClientConfig). Т.к. он по умолчанию находится в меню Пакеты — а данный пункт скрыт (при наших настройках) — вы можете вынести этот пакет в верхнее меню. Для этого перейдите в «Настройки» (⚙) > «Меню». В «Пакеты» находим нужное дополнение, щелкаем по нему правой кнопкой мыши и выбираем «Редактировать меню».

Редактируем пункт верхнего меню

В сплывающем окне меняем родителя пункта меню и сохраняем.

Меняем родителя пункта меню

После этого он переместится на уровень выше и вы его можете переместить в нужную очередность (по умолчанию отображается после Cорержимого). В конечном итоге у менеджера должно получится примерно так:

Отредактированное верхнее меню

Дополнительные настройки для тех у кого установлен MiniShop2

Если у вас интернет-магазин или каталог на MiniShop2, зайдите в «Настройки» (⚙) > «Контроль доступа». Редактируем группу пользователей «Контент менеджеры», во вкладке «Права доступа» — «Доступ к контекстам», добавляем 2 новых контекста: «web» и «mgr» с минимальной ролью 9999» и политикой доступа «miniShopManagerPolicy» (см. шаг 2).

Добавляем доступ к контекстам

Финальный шаг

Ну и завершающий штрих: Меню: «Управление» > «Очистить кэш»; Меню: «Управление» > «Перезагрузить права доступа». Все 🙂

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( 1 оценка, среднее 5 из 5 )
Web-Revenue.ru
Добавить комментарий

  1. Denis

    Крутейшая инструкция, спасибо! Однозначно в закладки.

    Ответить
    1. Алексей автор

      Пожалуйста)

      Ответить
  2. Аноним

    Огромное спасибо, подробнее инструкцию не придумать!

    Ответить
    1. Голягин Алексей

      Пожалуйста))

      Ответить
  3. Павел

    Большое спасибо, все получилось)

    Ответить
    1. Алексей автор

      Пожалуйста)

      Ответить
  4. Денис

    Уважаемые!, подскажите где найти шаблон программы под MODX для тест экзаменов он-лайн ПДД (правил дорожного движения)?

    Ответить
    1. Алексей автор

      Сделать самостоятельно)

      Ответить