Юзал раньше 1.5 версию, но так как надо было сделать доступ к некоторым материалам и категориям только определенным пользователям, то решил разобраться как это реализовано в версии 2.5. Оказалось все очень просто. Все это работает как к отдельным материалам, также и к отдельным категориям и к пунктам меню и отдельным модулям, может кому-то пригодится.
Например у вас есть три статьи: "Урок 1", "Урок 2" и "Урок 3" и нужно чтобы одни пользователи имели доступ только к "Урок 1", другие к "Урок 1" и "Урок 2", третьи ко всем трем, а остальные вообще не имели доступа. Для этого нужно создать три уровня доступа и три группы:
1. Создаем группы пользователей, например "Юзеры 1", "Юзеры 2" и "Юзеры 3":
Созданные группы наследует все права родительской группы, т.е. если у "Юзеры 1" родительская группа "Зарегистрированные", то и группа "Юзеры 1" будет идентична группе "Зарегистрированные"
2. Создаем уровни доступа, например "Доступ 1", "Доступ 2", "Доступ 3":
назначаем уровням доступа группы имеющие права допуска:
Уровню "Доступ 1" - "Юзеры 1" , Уровню "Доступ 2" - "Юзеры 2" , Уровню "Доступ 3" - "Юзеры 3" ,
3. Назначаем материалам уровни доступа к "Урок 1" - "Доступ 1", к "Урок 2" - "Доступ 2", к "Урок 3" - "Доступ 3"
Теперь теперь группа "Юзеры 1" будет иметь доступ к статье "Урок 1", группа "Юзеры 2" будет иметь доступ к статье "Урок 2", а группа "Юзеры 3" будет иметь доступ к статье "Урок 3"
Чтбы например группа "Юзеры 2" имела доступ к "Урок 1" и "Урок 2" тогда назначаем право допуска уровню доступа "Доступ 1" группы "Юзеры 1" и "Юзеры 2". Т.е. вся фишка заключается в том, что не группам назначается доступ, а уровню доступа назначаются группы.
Другой вариант назначить пользователям сразу две группы "Юзеры 1" и "Юзеры 2"
Третий вариант - при создании группы "Юзеры 2" сделать родительской группу "Юзеры 1", тогда "Юзеры 2" будут видеть все что "Юзеры 1" , т.е. "Урок 1" плюс "Урок 2". Но в таком варианте мы не сможем закрыть доступ группе "Юзеры 2" к "Урок 1" если нужно будет.
Таким образом все остальные пользователи не будут иметь доступ к этим материалам, даже если они будут опубликованы на главной странице. Можно назначить права доступа отдельным категориям, и все материалы данной категории будут доступны только группе имеющей к ней доступ, даже если сами материалы будут иметь статус доступа "Всем". Таким же образом можно создать пункты меню и назначить им уровни доступа определенным группам и показывать модули только определенным группам.
Важно одно замечание: если вы войдете на сайт под логином администратора, то вы не будете видеть эти материалы, чтобы иметь к ним доступ, то нужно к созданным уровням доступа добавить группу "Super User".