Загрузка...

Для того, чтобы разобраться с системой контроля доступа Joomla 1.6. нужно понимать все термины, которые в ней используются. Без четкого осознания того, что вы делаете, лучше не начинать.

Пользователь

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

Группа

Группа – это набор пользователей, имеющих одинаковые права на сайте. Оглянувшись на Joomla 1.5. мы можем увидеть, что там было несколько групп: зарегистрированный, автор, редактор, менеджер, администратор и.т.д. У каждой из групп были свои права доступа, но они были фиксированы. Незарегистрированные пользователи относились к группе, имеющей минимальные права доступа, или, проще говоря, они могли лишь просматривать страницы сайта.  В Joomla 1.6. количество групп не ограничено и администратор может создать их столько, сколько требуется.

Уровни доступа

Не путайте уровни доступа  с группами. Здесь есть тонкая грань, которая отличает два этих термина. Вспомним Joomla 1.5. Групп там было много, но если мы заходили в настройки, например, модуля, то в выпадающем списке опции «Уровень доступа» видели только: Public, Registered  и Special. Первые два уровня давали доступ либо всем пользователям, либо только зарегистрированным, а уровень Special давал доступ только пользователям, находящимся в группе «Автор» и выше. В Joomla 1.6. уровни доступа используются для тех же целей, что и в 1.5, но, как и в случае с группами, мы можем их создавать в неограниченном количестве. В уровень доступа могут быть включены одна или несколько групп. Уровни доступа определяют лишь видимость того или иного элемента сайта, но не возможность им управлять. Для того, управлять какой-либо частью сайта, созданы права доступа.

Права доступа

Права доступа используются для того, чтобы разрешить/запретить пользователям определенные действия в определенных частях сайта. В отличие от уровней доступа и групп, набор прав доступа ограничен. В Joomla 1.6 существуют следующие права доступа:

  • Вход на сайт – позволяет пользователям группы проходить авторизацию на сайте (на лицевой панели)
  • Вход в панель – позволяет пользователям группы входить в панель управления
  • Суперадминистратор – позволяет пользователям группы выполнять любые действия по всему сайту, независимо от любых других настроек прав доступа
  • Доступ к компоненту – позволяет пользователям группы получать доступ ко всем разделам панели управления, за исключением Менеджера общих настроек
  • Создавать – позволяет пользователям создавать любое содержимое в любом расширении
  • Удалять – позволяет пользователям группы удалять любое содержимое в любом расширении
  • Изменять – позволяет пользователям группы изменять(редактировать) любое содержимое в любом расширении
  • Изменять состояние – позволяет пользователям в группе изменить состояние любого содержимого в любом расширении
  • Изменять свои – позволяет пользователям в группе изменять содержимое, владельцами (авторами) которого они являются в любом расширении

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

Права доступа назначаются группам пользователей. По управлению они сходны с настройками материалов и меню в Joomla 1.5. Вспомните, в Joomla 1.5 можно было задать как общие настройки для всех материалов сайта (я имею ввиду настройки вроде «показывать заголовок», «заголовок как ссылка», «показывать название категории», и.т.д), так и отдельные настройки для каждого материала при его создании/редактировании. При этом, если в настройках отдельного материала написано «использовать глобальные настройки», то они брались из общих. Система прав доступа Joomla 1.6. работает аналогичным образом. Есть общие настройки прав доступа, которые задаются в глобальной конфигурации Joomla 1.6, а есть частные. Они определяются в отдельных категориях, статьях и.т.д. Правда есть и отличия. О них написано на каждой странице настроек. Возьмем текст со страницы материала(прочитайте его очень внимательно(!)):

Выбор нового значения(может быть: унаследовано, разрешено, запрещено)

Если изменить значение этого параметра, оно будет применено для данного материала. Обратите внимание:

Унаследовано - означает, что будет применено значение данного права, указанное в общих настройках, в вышестоящей группе и в категории.

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

Разрешено - означает, что пользователи данной группы смогут выполнить указанное действие над этим материалом (но, в случае противоречия со значением в общих настройках сайта, в вышестоящей группе или в категории, право предоставлено не будет. Противоречие будет отмечено как Не разрешено (со значком блокировки)).

Мы видим, что из частных настроек(не общих, находящихся в категории, материале, и.т.д, назовем их частные) можно наследовать, ограничивать или расширять права.

Кроме всего вышеперечисленного есть еще одна тонкость, которая окончательно запутывает:

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

Т.е Не задано(Не определено) это тоже самое, что и Запрещено, но только с возможностью переопределения без блокировки в дочерних группах. Если вы ничего не поняли, то поздравляю, вы – обычный человек :-) . Все это осмыслится, но далеко не сразу. Советую выполнить тестовый пример, который идет ниже для большего понимания.

Прежде, чем идти дальше, советую еще раз перечитать все термины и постараться максимально их понять, иначе может возникнуть путаница.

Система контроля доступа Joomla 1.6. Пример работы с правами доступа.

Чтобы упорядочить хаос, возникающий при знакомстве с системой контроля доступа Joomla 1.6, разберем пример.

Задача

Требуется создать три группы пользователей:

  • group1
  • group2
  • group3

и три категории:

  • category1
  • category2
  • category3

При этом должны соблюдаться следующие условия:

  1. Группа group1 должна иметь доступ к категории category1 только для чтения статей и не должна иметь доступа к категориям category2 и category3
  2. Группа group2 должна иметь доступ к категории category2 для чтения и редактирования статей и не должна иметь доступа к категориям category1 и category3.
  3. Группа group3 должна иметь доступ к категории category3 для чтения, редак