Права доступа и группы в Joomla 5: пошаговая инструкция
Настройте группы, уровни просмотра и разрешения в Joomla 5 так, чтобы редакторы меняли только нужные материалы, а закрытые разделы не появлялись в меню и поиске.

В Joomla 5 права доступа настраиваются не одной галочкой: группа отвечает за набор разрешений, а уровень доступа — за то, кто видит материал, пункт меню или модуль. За 20–30 минут вы создадите отдельную группу, ограничите её доступ к категории и проверите результат под обычной учётной записью, не рискуя правами суперпользователя.
Что подготовить перед настройкой
Инструкция рассчитана на Joomla 5.x. Названия кнопок могут немного отличаться в минорных версиях и у сторонних расширений, но логика ACL остаётся той же.
- учётную запись суперпользователя или администратора с правом управлять пользователями и разрешениями;
- тестовую учётную запись, которая не входит в группу Super Users;
- понятную задачу: например, редакторы должны работать только с категорией «Новости», а материалы категории «Финансы» видеть нельзя;
- резервную копию сайта перед изменением глобальных разрешений.
ACL — Access Control List, список контроля доступа. В Joomla он состоит из групп пользователей, уровней просмотра и разрешений на действия: вход, создание, редактирование, публикация и удаление.
Главная ошибка в Joomla — путать право выполнить действие с правом увидеть объект. Пользователь может иметь доступ к панели управления, но не видеть конкретную категорию, и наоборот.
Шаг 1. Создайте группу пользователей
- Откройте административную панель Joomla и перейдите в Пользователи → Группы.
- Нажмите Создать.
- В поле названия укажите, например, Редакторы новостей.
- Выберите родительскую группу. Для редакторов, которые должны работать в панели управления, обычно выбирают группу с уже настроенным административным входом. Не выбирайте Super Users: дочерняя группа унаследует слишком широкие полномочия.
- Сохраните группу.
Проверка. В списке групп появилась строка «Редакторы новостей». Если группа вложена в другую, Joomla показывает это в дереве и использует права родительской группы как основу.
Шаг 2. Создайте отдельный уровень просмотра
Группа сама по себе не определяет, какие материалы пользователь увидит. Для этого нужен уровень просмотра — набор групп, которым разрешён просмотр объекта.
- Перейдите в Пользователи → Уровни доступа.
- Нажмите Создать и назовите уровень Новости для редакторов.
- В списке групп отметьте Редакторы новостей. При необходимости добавьте Super Users, чтобы вы не потеряли доступ администратора к материалам.
- Сохраните уровень.
Проверка. В списке уровней появился новый пункт, а внутри него отмечена созданная группа. Пока этот уровень не назначен категории, статье, модулю или пункту меню, он ничего не меняет.
Шаг 3. Ограничьте категорию материалов
Для примера создадим рабочую область только для новостей. Если категория уже существует, откройте её вместо создания новой.
- Перейдите в Материалы → Категории и откройте категорию Новости.
- На вкладке Права доступа найдите параметр Уровень доступа и выберите «Новости для редакторов», если речь идёт о видимости материалов на сайте.
- Откройте вкладку Разрешения. В строке группы «Редакторы новостей» проверьте права Вход в административную часть, Создание, Редактирование и, если нужно, Редактирование состояния.
- Не выдавайте право Удаление, если редактору достаточно менять текст. Публикацию тоже оставляйте выключенной, если материалы должен проверять отдельный сотрудник.
- Сохраните категорию.
Проверка. В таблице разрешений напротив группы отображается итоговое состояние прав. Если оно осталось «Унаследовано», значит настройка берётся от родительской группы или глобальной конфигурации, а не из этой категории.
Шаг 4. Проверьте глобальные разрешения
Локальное правило категории не всегда помогает, если пользователь не может войти в административную часть или расширение запрещает действие на верхнем уровне.
- Откройте Система → Глобальная конфигурация → Разрешения.
- Выберите компонент, с которым будет работать группа. Для материалов это обычно компонент Content.
- Проверьте, что группа не получила глобальный запрет на вход, создание или редактирование.
- Если вы изменили глобальное разрешение, нажмите Сохранить и отдельно проверьте категории. Глобальные настройки могут стать источником наследования для объектов ниже.
Проверка. В разрешениях группы виден ожидаемый итог: вход и редактирование разрешены, удаление и публикация запрещены или не назначены. Если рядом стоит «Запрещено», дочерняя настройка обычно не сможет превратить его в разрешение.
Шаг 5. Назначьте пользователя в группу
- Перейдите в Пользователи → Управление и откройте тестовую учётную запись.
- На вкладке Назначенные группы отметьте «Редакторы новостей».
- Убедитесь, что тестовый пользователь не состоит в группах Author, Editor, Publisher, Manager или других группах с дополнительными правами, если они не нужны для проверки.
- Сохраните пользователя и выйдите из административной панели.
- Войдите под тестовой учётной записью в отдельном окне браузера.
Проверка. Пользователь видит только те пункты панели, которые доступны его группам, а при попытке открыть недоступный объект получает отказ в доступе или не видит его в списке.
Шаг 6. Пройдите проверку по сценариям
Не ограничивайтесь проверкой входа. Права в Joomla зависят от конкретного действия, компонента и объекта.
- Откройте материал из разрешённой категории и измените заголовок. Сохраните его.
- Попробуйте открыть материал из закрытой категории по прямой ссылке в панели управления.
- Создайте новый материал и проверьте, в какую категорию его можно сохранить.
- Попробуйте удалить материал и изменить его состояние с «Не опубликовано» на «Опубликовано».
- Проверьте сайт в гостевом окне: закрытый пункт меню не должен появляться у пользователя без нужного уровня просмотра.
Проверка. Разрешённые действия выполняются, запрещённые не отображаются или завершаются сообщением об отказе, а обычный посетитель не видит закрытые элементы интерфейса.
Что чаще всего ломает настройку
Пользователь всё равно видит больше
Проверьте его членство в других группах. Права суммируются: дополнительная группа может вернуть доступ к материалам или действиям, которые вы пытались ограничить.
Уровень просмотра не ограничил редактирование
Уровень просмотра отвечает за видимость, но не выдаёт право менять материал. Разрешения на создание, редактирование, публикацию и удаление настраиваются отдельно во вкладке «Разрешения».
В поле стоит «Унаследовано»
Это не ошибка. Joomla показывает, что итог берётся от родительской группы или более высокого объекта. Сначала найдите источник правила, а затем меняйте его на минимальном уровне: в категории или конкретном компоненте, а не глобально.
Редактор вошёл, но не видит нужную категорию
Проверьте одновременно уровень просмотра категории, разрешение на вход в административную часть и права компонента Content. Также убедитесь, что стороннее расширение не использует собственную систему ролей.
Где подход ломается
Эта схема подходит для стандартных материалов Joomla и базовых компонентов. Она может не сработать один в один для интернет-магазина, конструктора страниц или расширения с собственными ролями: такие компоненты иногда добавляют отдельные разрешения и не наследуют все правила Content.
Не назначайте права по принципу «выдам всё, а потом отниму». В Joomla запрет на верхнем уровне может перекрыть разрешение ниже, а широкая группа пользователя — случайно вернуть доступ. Безопаснее начать с минимального набора действий и добавлять их после проверки.
Что сделать дальше
После первой проверки составьте небольшую матрицу доступа: строки — группы, столбцы — вход, просмотр, создание, редактирование, публикация и удаление. Затем повторите тест после установки каждого крупного расширения. В рабочем проекте особенно важно регулярно проверять пользователей, которые состоят сразу в нескольких группах: именно там чаще всего появляется лишний доступ.
Если сайт работает на Joomla 5.x с несколькими редакторами, зафиксируйте отдельно правила для панели управления и публичной части. Не смешивайте их в одной настройке: просмотр страницы и право изменить материал — разные сценарии.
Редактор изображений: Убрать лишнее, заменить фон, добавить объект, расширить кадр — на вашем изображении.
Спросить за 20 ₽Источники: Joomla Documentation: Access Control List Tutorial, Joomla Documentation: User Groups
Частые вопросы
Чем группа Joomla отличается от уровня доступа?
Почему пользователь из новой группы всё ещё видит закрытые материалы?
Можно ли дать редактору право менять текст, но запретить публикацию?
Что делать, если я случайно запретил себе доступ?
Нужно ли создавать отдельную группу для каждого раздела сайта?
Работает ли эта инструкция для Joomla 4?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.