Настройка разрешений для многоязычного сайта Joomla - PullRequest
0 голосов
/ 24 октября 2011

Я создаю многоязычный веб-сайт Joomla 1.7, который должен будет поддерживать до 25 стран, причем каждая страна является веб-сайтом самостоятельно, сайт будет управляться разными командами для каждой страны, в основном то, что я пытаюсьдостижение заключается в настройке системы разрешений, чтобы каждая группа могла видеть только контент, принадлежащий ее стране.Теперь я задаюсь вопросом, как добиться этого в следующих случаях: 1. Установка разрешений для стандартных статей Joomla ... Может быть, используя категории?2. поскольку я написал собственный компонент для управления продуктами на сайте, как реализовать права доступа в моем собственном компоненте .....

легко реализовать многоязычную функцию во внешнем интерфейсе, но како бэкенде в плане контроля доступа?

любые идеи, мысли будут с благодарностью :) Ура,

1 Ответ

0 голосов
/ 11 января 2012

Возможно, вы решили свою проблему раньше, но, возможно, кому-то еще нужна помощь в этом.

Прежде всего, вам нужно создать группы пользователей для каждой страны (или пару для начала, например, Ирландия, Англия).).

Затем необходимо создать группы AccessLevels для этих групп и установить (выбрать) соответствующую группу пользователей в ней (например, ACL_I Ирландия / Ирландия, ACL_England / England).

Затем можно создатькатегория верхнего уровня для каждой страны (ACL_I Ирландия, ACL_England, ...) Пользователи других стран не смогут просматривать категории верхнего и подуровня, если вы установили разрешение категории для одного ACL и запретили доступ другим.

Перейдите в Менеджер категорий и создайте категорию верхнего уровня для страны Ирландия.Назовите это как "Ирландия".Установите это разрешение для ACL_I Ирландии.Удалите все разрешения из ACL другой страны.Сохранить и закрыть категорию.

Выберите категорию из списка категорий.Выберите Добавить в корень , Копировать в Пакетная обработка выбранных категорий и нажмите Процесс .

Категория скопирована какновая запись в списке категорий.Откройте категорию как редактирование и измените имя на Англию, сохраните и закройте.Выберите категорию Англия, ACL_England из Пакетная обработка выбранных категорий и нажмите Обработка .

Категория Англия теперь имеет разные права доступа и может иметьДоступ к ним имеют только пользователи из Англии - группа.

Статьи, созданные в этих категориях, являются унаследованными разрешениями из категории верхнего уровня, поэтому вам не нужно давать разрешения для отдельных статей.

Повторите это для категорийвсе необходимые страны и списки ACL.

Вы также должны ограничить доступ этих ACL к Компоненту пользователей , поскольку они могут самостоятельно изменять разрешения и просматривать документы других стран.

Необходимо спроектировать модель доступа до ее реализации, потому что это может быть сложной задачей - изменить разрешения для всех групп и ACL позже.

...