Очень много раз видел на форуме вопросы наподобие:
"...как создать дополнительную группу пользователей?"
"...как создать определенный интерфейс для определенных пользователей в админке?"
"...как разграничить доступ и видимость компонентов для разных групп администраторов?"
и т.п., даже сам их задавал...
Как вариант решения были всякие хаки, правка кода и пр. прелести, непонятные совсем простому пользователю, либо платные системы типа JUGA и т.п. которые функционалом обладают мощным, но не на 100%.
Хочу поделиться своим способом решения указанной задачи.
1. Компонент
noixACL 2.0 -компонент позволяет создавать как новые группы пользователей (например "superpuper administrator", "newsmaker" и т.п.) так и новые "уровни" пользователей (дополнительно к Public, Registered, Special). Данный компонент встраивается в управление пользователями Joomla, никаких хаков кода.
Меня интересовали именно группы пользователей, для создания им. индивидуальной админки - например "newsmaker", Parent Group - Административная панель.
Ну и пользователя пока создаём - "Vasia" и делаем ему права "administrator"
временно.
2. Компонент
CQI - CustomQuickIcons- Позволяет создавать "свои" иконки в панели управления для любых компонентов вашего сайта, а также задавать права - КОМУ будут видны эти иконки. Можно выбрать как группу пользователей (в моем случае это "newsmaker"), так и отдельновзятого пользователя (например ТОЛЬКО для "Vasia")
3. Компонент
Admin-User-Access (basic)Ограниченная версия компонента Admin-User-Access (pro). Позволяет создавать СВОЕ меню в админке (дополнительно или вместо стандартного), а также управлять доступом групп пользователей к компонентам. (Версия PRO также умеет управлять доступом к модулям и плагинам админки, но она платная). Создаю группу "newsmaker" и разрешаю этой группе использовать только один компонент, в моем случае EventList, но это неважно. Отключаю для этой группы системное меню вообще (к примеру). Во вкладке "Users" для созданного пользователя Vasia добавляю в эту группу "newsmaker".
4. Снова захожу в noixACL 2.0 и меняю группу для Vasia с administrator на newsmaker.
Собственно все.
Теперь пользователь Vasia, входящий в группу "newsmaker" может войти в админку сайта,и увидит там одну единственную кнопочку - ту которую я сделал в CQI - CustomQuickIcons для компонента EventList и группы пользователей "newsmaker". Системное меню пустое - там ничего нету. Если его не отключать, то доступа все равно не будет ни к каким компонентам кроме мною разрешенного. Справа стандартные модули админки "кто на сайте" и т.п. - их можно отключить или сделать своими. К такой админке уже можно подпускать "девочку секретаршу"
PS Все компоненты Joomla 1.5 Native, все "Non-Commercial", т.е. свободно скачиваемые бесплатно.