Возможно, вы решили свою проблему раньше, но, возможно, кому-то еще нужна помощь в этом.
Прежде всего, вам нужно создать группы пользователей для каждой страны (или пару для начала, например, Ирландия, Англия).).
Затем необходимо создать группы AccessLevels для этих групп и установить (выбрать) соответствующую группу пользователей в ней (например, ACL_I Ирландия / Ирландия, ACL_England / England).
Затем можно создатькатегория верхнего уровня для каждой страны (ACL_I Ирландия, ACL_England, ...) Пользователи других стран не смогут просматривать категории верхнего и подуровня, если вы установили разрешение категории для одного ACL и запретили доступ другим.
Перейдите в Менеджер категорий и создайте категорию верхнего уровня для страны Ирландия.Назовите это как "Ирландия".Установите это разрешение для ACL_I Ирландии.Удалите все разрешения из ACL другой страны.Сохранить и закрыть категорию.
Выберите категорию из списка категорий.Выберите Добавить в корень , Копировать в Пакетная обработка выбранных категорий и нажмите Процесс .
Категория скопирована какновая запись в списке категорий.Откройте категорию как редактирование и измените имя на Англию, сохраните и закройте.Выберите категорию Англия, ACL_England из Пакетная обработка выбранных категорий и нажмите Обработка .
Категория Англия теперь имеет разные права доступа и может иметьДоступ к ним имеют только пользователи из Англии - группа.
Статьи, созданные в этих категориях, являются унаследованными разрешениями из категории верхнего уровня, поэтому вам не нужно давать разрешения для отдельных статей.
Повторите это для категорийвсе необходимые страны и списки ACL.
Вы также должны ограничить доступ этих ACL к Компоненту пользователей , поскольку они могут самостоятельно изменять разрешения и просматривать документы других стран.
Необходимо спроектировать модель доступа до ее реализации, потому что это может быть сложной задачей - изменить разрешения для всех групп и ACL позже.