ACL в Joomla — система управления доступом. Она определяет, какой контент видит пользователь и какие действия ему разрешено выполнять.
Два вида правил
Уровни доступа отвечают за просмотр материалов, модулей и других объектов. Разрешения управляют действиями: созданием, редактированием, удалением, изменением состояния и настройками. В Joomla пользователь получает права через группы, а не через отдельную настройку каждого материала для каждого человека.
Как проверять доступ
Права наследуются от общих настроек к компонентам, категориям и объектам, если компонент поддерживает такую иерархию. Явный запрет обычно имеет приоритет над разрешением. Проверяйте рассчитанные права и результат под отдельной учётной записью. Доступ к панели управления требует соответствующего разрешения на вход.
Разделяйте видимость и действия. Для редактора Joomla достаточно нужных рабочих разрешений, полные права суперадминистратора ему обычно не требуются.