Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Лабораторная работа №11.
Пользователи и полномочия
Активно или не очень, посетители пользуются возможностями, которые предоставляет им сайт. Чем больше впечатления от взаимодействия с ним будут соответствовать их ожиданиям, тем лучше будет их отношение к веб-ресурсу. Как всякая CMS, Joomla! различает посетителей и зарегистрированных пользователей с разными полномочиями. Посетители приходят на сайт через поисковые системы, а также следуя рекомендациями, данным в социальных медиа, регистрируются и становятся пользователями. Зарегистрировавшись, они в большинстве своем знают, чего хотят от сайта и приходят на него с определенными ожиданиями.
Чем больше пользователей на сайте, тем сложнее становится такой аспект администрирования как управление пользователями и их полномочиями.
С этой точки зрения CMS Joomla! до версии 1.6 была статичной:
пользовательские группы, полномочия пользователей и уровни доступа были раз и навсегда установлены. В текущей версии возможности предшественниц сохранены в виде настроек по умолчанию, так называемых списков контроля доступа, мощного инструмента регулирования полномочий.
Каждый доступ к сайту рассматривается системой с точки зрения принадлежности его инициатора к той или иной группе пользователей, даже
если инициатор рядовой посетитель. После регистрации посетитель становится членом определенной группы. Группы имеют предварительно определенный набор полномочий и относятся к определенному уровню доступа.
К одному уровню доступа может относиться любое количество групп
пользователей, а к одной группе любое количество пользователей. Полномочия могут наследоваться и изменяться распределенно.
Регистрация и авторизация
Первая регистрация на сайте произошла во время установки Joomla!.
На последнем этапе по указанию веб-инсталлятора вводится имя пользователя, адрес электронной почты и пароль. Вот, почему на сайте Joomla! всегда есть по крайней мере одна пользовательская учетная запись. Тот, кто устанавливал систему, является самым главным администратором и имеет самые широкие полномочия. Только этот пользователь имеет доступ к панели настроек менеджера пользователей (текстовое меню раздела администрирования → пункт «Пользователи» → подпункт «Управление пользователями» → пиктограмма «Опции» (рисунок 1)).
рисунок 1: окно настройки менеджера пользователей
На своем сайте, работающем под управлением Joomla!, можно создать любое количество пользователей. Так же имеется возможность позволить посетителям регистрироваться самостоятельно. В зависимости от полномочий новые пользователи могут создавать контент и просматривать материалы, предназначенные для их уровня доступа.
Настройки менеджера пользователей
В окне настроек менеджера пользователей три вкладки:
• вкладка «Компонент». Здесь можно разрешить или запретить регистрацию пользователей вообще. Одна из новых опций, появившаяся в Joomla! 1.6, выбор группы по умолчанию для посетителей и вновь зарегистрировавшихся пользователей;
• вкладка «Массовая рассылка». Здесь задаются параметры массовой рассылки;
• вкладка «Полномочия». Здесь можно управлять параметрами настройки полномочий.
Авторизация
Если у сайта есть зарегистрированные пользователи, то должна быть и форма авторизации. В базовой комплектации ее функции выполняет соответствующий модуль (рисунок 2).
рисунок 2: модуль авторизации
В настройках модуля можно включить дополнительные функции, такие как вывод произвольного текста, SSL-шифрование, переадресация после входа в систему и выхода из нее. Для изучения и/или изменения параметров модуля в текстовом меню раздела администрирования выберите пункт «Расширения»,затем подпункт «Модули», затем в списке менеджера модулей перейдите по ссылке на страницу настроек модуля «Авторизация».
рисунок 3: настройки модуля «Авторизация»
Преимущество реализации формы авторизации в виде модуля в отсутствии необходимости переходить на специальную страницу. Если такой вариант авторизации не подходит, то можно воспользоваться компонентом. Для этого в произвольном меню надо создать ссылку соответствующего типа (рисунок 4).
рисунок 4 «Пользовательские» типы пунктов меню
Поля дополнительной информации о пользователе
В старых версиях Joomla! добавить поля для дополнительной информации о пользователе можно было только при помощи сторонних расширений. В базовой комплектации Joomla! 1.7 для этого есть плагин «Информация о пользователе». Активировать и настроить его можно при помощи менеджера плагинов: текстовое меню раздела администрирования → пункт «Расширения» → подпункт «Плагины» → плагин «Информация о пользователе».
Обратитесь также к главе «Управление контактными данными». Благодаря этому плагину в форме регистрации будет выводиться несколько дополнительных полей, в том числе и селективная кнопка для подтверждения
согласия с условиями пользования.
рисунок 5. Дополнительные поля
Если нужно решение с продвинутой регистрационной формой, дополнительными регистрационными полями, вкладками и дополнительными полями для страниц с личными данными, разными вариантами принятия в членство, то нужно установить расширение для управления пользователями, например, Community Builder21.
Группы пользователей
Группы пользователей в ACL (списках контроля доступа) предназначены для создания наборов разрешений в системе контроля полномочий в Joomla!. Вместо того, чтобы определять полномочия для отдельных пользователей, можно определить их для группы, к которой пользователь относится. Отдельного пользователя можно сделать членом одной или нескольких групп. Представьте, что к разным группам относится 10 000 пользователей сайта. Администратору будет несложно изменить полномочия каждой из групп и, соответственно, большого количества входящих в нее членов. Без групп ему пришлось бы настраивать уровень доступа каждого пользователя.
Joomla! 1.7 позволит создать столько групп пользователей, сколько захотите.
В менеджере пользователей (текстовое меню раздела администрирования → пункт «Пользователи» → подпункт «Группы пользователей») уже созданы группы по умолчанию (рисунок 6).
рисунок 6: группы пользователей по умолчанию
По умолчанию настройки пользовательских полномочий в Joomla! 1.7 совпадают таковыми в Joomla! 1.5, поэтому, если они устраивали в предыдущей версии, то можно ничего не менять Полномочия по умолчанию для групп пользователей без административного доступа
• Группа «Зарегистрированные» Пользователи этой группы могут регистрировать личные данные и реквизиты доступа, а также получать доступ к тем страницам и разделам, к которым нет доступа у рядовых посетителей.
• Группа «Авторы» Поверх того, что могут зарегистрированные пользователи, авторы могут создавать статьи и впоследствии их редактировать. В меню «Меню пользователя» есть ссылка на создание статьи.
• Группа «Редакторы» Полномочия редакторов отличаются от полномочий авторов возможностью редактировать статьи, созданные прочими пользователями.
• Группа «Издатели» Имея все полномочия редакторов, издатели могут также разрешать или запрещать публикацию статей на стороне посетителей.
Полномочия по умолчанию для групп пользователей с доступом в раздел администрирования
Группа «Менеджеры»
Менеджеры могут создавать контент и имеют доступ к информации о системе. Однако, они не могут:
• управлять пользователями;
• устанавливать модули и компоненты;
• предоставлять пользователям полномочия главного администратора или ограничивать полномочия этой группы пользователей;
• пользоваться интерфейсом «Настройки» для внесения изменений в параметры системы;
• осуществлять рассылки пользователям системы;
• устанавливать или изменять шаблоны и локализации.
Группа «Администраторы»
Администраторам не позволяется:
• предоставлять пользователям полномочия главного администратора или ограничивать полномочия этой группы пользователей;
• пользоваться интерфейсом «Настройки» для внесения изменений в параметры системы;
• осуществлять рассылки пользователям системы;
• устанавливать или изменять шаблоны и локализации.
Группа «Главные администраторы»
У этой группы пользователей самые широкие полномочия. Только главные администраторы имеют право предоставлять полномочия своего уровня прочим пользователям.
Уровни доступа
Группе пользователей может быть назначен тот или иной уровень доступа. Итак, пользователи входят в группы, а группам назначаются уровни доступа (рисунки 7 и 8).
рисунок 7: уровни доступа
рисунок 8: группы, относящиеся к одному уровню доступа
Зачем нужны уровни доступа?
Как мы уже могли понять уровнем доступа могут быть объединены несколько групп. Подобная иерархия дает возможность настроить полномочия для любой ситуации. Например, доступ к статье можно определить, задав тот или иной уровень доступа.
рисунок 9: уровни доступа в интерфейсе редактирования статьи
Управление полномочиями нужно в случаях, когда необходимо ограничить доступ к контенту или функционалу на сайтах больших организаций, коммерческих структур и служб основанных на подписке. ACL применимы не только к контенту и функционалу базовой комплектации Joomla!, но и к сторонним расширениям. Например, Community Builder и подобным расширениям, управляющим членством, ACL будут полезны.