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

Для реализации этой возможности была реализована система разграничения прав на страницы. На данный момент предусмотрены четыре уровня доступа к разделу(странице) сайта.

  1. Отсутствие доступа. Отсутствие прав - тоже уровень прав.
  2. Только чтение. Уровень прав, позволяющий пользователю просматривать содержимое страницы.
  3. Редактирование. Пользователь может редактировать содержимое страницы. И только.
  4. Полный доступ. Кроме редактирования содержания страницы, пользователь получает возожность изменить свойства страницы (название, шаблон, описание), добавить дочерние страницы и прочее.

Для облегчения управления правами пользователей введено понятие групп пользователей (ролей). Уровень прав назначается не отдельному пользователю, а их группе.

Работа с пользователями.

На скриншоте отображен редактор ролей. Первая колонка - имя группы. Имя группы может быть любым. То есть нет никакой привязки к имени роли. Важно не то, как группа называется, а то, какие права ей назначены.

Пользователь может входить в одну или несколько групп, что позволяет гибко настраивать уровни прав.

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

Работа с пользователями. Редактор пользователей.