Управление пользователями и контроль прав
Очень часто встречается ситуация, когда часть информации на сайте может видеть только определенная категория пользователей.
Примеров множество. Это и ситуации, когда доступ к определенным разделам сайта платный, и ситуации, когда определенная информация должна быть доступна только, к примеру, VIP-клиентам. Также встречаются примеры, когда сайт является частью экстранет-системы организации, и работают с ним как обычные посетители, так и сотрудники компании.
Все эти, а также множество других ситуаций требуют от системы управления сайтом возможности гибкого назначения прав доступа к информации на сайте администратором.
В CMSxSightпредусмотрены следующие возможности по управлению пользователями и их правами:
- Регистрация и управление профайлом
- Управление пользователями
- Управление правами
- Поддержка связей между пользователями
Регистрация и управление профайлом
CMSxSightподдерживает все общепринятые способы регистрации пользователей на сайте:
- Простая регистрация – когда доступ сайту открывается пользователю сразу после регистрации.
- Регистрация с подтверждением пользователем – когда пользователю на e-mailвысылается код подтверждения.
- Регистрация с подтверждением администратором – когда доступ к сайту пользователю открывается после того, как его профиль будет подтвержден администратором.
Перечень полей, заполняемых пользователем при регистрации, может задаваться произвольным образом.
После того, как пользователь зарегистрировался, он может менять свои личные данные, указанные при регистрации, а также выполнять ряд дополнительных действий, определенных его правами.
При необходимости, помимо личных данных, указанных при регистрации, в профиле пользователя хранится информация, связанная с его деятельностью на сайте:
- Перечень статей пользователя
- Фотоальбомы пользователя
- Видеозаписи, загруженные пользователем
- История заказов пользователя
И т.д.
Управление пользователями
Администратор сайта может просматривать и редактировать всю личную информацию пользователя в его профиле.
Кроме того, администратор может изменять права пользователей, а также активировать и деактивировать их учетные записи на сайте.
Управление правами
В CMSxSightподдерживается гибкая настройка прав пользователей на сайте. Для каждой типовой страницы есть возможность задать перечень действий, которые пользователи могут выполнять на этой странице. Например, редактировать текст в текстовой статье, просматривать информацию об остатках в каталоге продукции, писать сообщения в форуме и т.д.
При этом разные категории пользователей могут выполнять разные наборы действий. Например, неавторизованные посетители могут только читать статью, авторизованные – оставлять комментарии к ней, а администраторы – редактировать ее текст.
Естественно, назначение прав каждому пользователю по отдельности отняло бы очень много времени. Поэтому система прав в CMSxSightпостроена на системе ролей: права пользователя определяются в зависимости от того, какие роли ему назначены. При этом если пользователю назначено несколько ролей, то права всех назначенных ему ролей суммируются.
С помощью удобных справочников пользователей и ролей администратор может легко менять права пользователя, назначая ему роли, а также меняя перечень прав, связанных с ролью.
Следует также отметить, что в модуле управления пользователями есть возможность задавать пользователю права на определенное время. Например, абонент может получать доступ к платной информации только в течение того периода, который он оплатил. Для решения этой задачи есть возможность указать дату, до которой пользователю назначается роль.
Поддержка связей между пользователями
Для социальных сетей, комьюнити и подобных им сайтов очень важна функция поддержки связей между пользователями. Она позволяет пользователям сети добавлять друзей из числа других пользователей этой же сети в свой профайл. При добавлении нового контакта пользователь может охарактеризовать этот контакт, выбрав одну из предустановленных на сайте характеристик: «друг», «одноклассник», «однокурсник», «сосед» и т.д.
Эта же функция позволяет обозначать связи между другими объектами системы. Для этого достаточно просто прописать другой набор характеристик для другого класса объектов.