Разграничение прав доступа в OpenCms 7.0.4
Автор — Евгений Лапин, дата — 27.01.2009
OpenCms довольно мощная система, позволяющая на одной инсталляции хостить множество обособленных сайтов. Как можно ограничить права доступа пользователю только в пределах одного сайта?
Будем считать, что сайт (модуль, некоторое наполнение) уже существует. Условно будем называть его mysite.ru
Заходим в “Рабочую область” OpenCms (права должны быть административные, т.е. чтобы можно было делать все) и переходим в “Администрирование”
Подразделение
- Выбираем Учетные записи > Подразделение: Корневое подразделение > Управление подразделением > Создать подподразделение
- Заполняем форму
Имя: mysite.ru (по аналогии с названием сайта)
Описание: Мой сайт точка РУ (на самом деле описание может быть любым)
Опции: не трогаем
Назначенный контент: тут указываем те пути куда будет разрешен доступ пользователям подразделения, например
/sites/mysite.ru/ (путь к самому сайту)
/system/modules/mysite.ru/ (путь к модулю сайта) - Сохраняем
Пользователь
- Выбираем только что созданное подразделение
- Выбираем Управление пользователями: Мой сайт точка РУ (/mysite.ru/) > Новый пользователь
- Заполняем форму – логин, имя, пароли и прочую информацию. В разделе “Настройки” по умолчанию стоит корневой сайт – надо выбрать наш сайт – “Мой сайт точка РУ”.
Обратите внимание, что группа пользователей рабочего места создалась автоматически вместе с подразделением – это нормальное поведение.
- Сохраняем
Роли
- Выбираем Редактировать роли пользователя
- По умолчанию выбрана только одна роль “Пользователь рабочего места”. Этого недостаточно для создания ресурсов виртуальной файловой системы. Активируем еще две роли “Система управления ресурсами ВФС” и “Разработчик шаблонов”. На самом деле первая роль зависит от второй, поэтому выбрав “Система управления ресурсами ВФС”, “Разработчик шаблонов” активируется автоматически.
Если есть необходимость в том, чтобы этот пользователь мог создавать других пользователей в данном подразделении, то могжно активировать еще и роль “Система управления учетными записями”
Активированная роль “Администратор” даст пользователю все полномочия в пределах данного подразделения
Теперь можно сообщить пользователю данные для авторизации
Внимание! Не забудьте сообщить пользователю, что при авторизации в “Рабочую область” в “Опциях >>” нужно обязательно выбрать его подразделение:

Без этого OpenCms не разрешит вход!
Метки: OpenCMS
В разделах: OpenCMS, Разработка



