2.8 Определение дополнительных групп доступа и разделение полномочий пользователей для публикации материалов
Задачей данного параграфа является реализизация публикации информации нетехническими специалистами за счет реализации на сайте системы разделения прав пользователей.
В первую очередь определелим перечень групп пользователей, которым необходимо назначить права на публикацию материалов сайта. Т.к. в текущей версии Joomla! не позволяет создавать произвольные группы пользователей встроенными средствами воспользуемся дополнительными средствами для CMS Joomla! для управления правами групп и пользователей. На официальном сайте расширений для Joomla! [7] доступен список дополнительных модулей для расширенного управления правами пользователей.
В настоящее время доступны следующие компоненты для расширенного управления правами пользователей:
· 'corePHP' Community ACL – The Ultimate in User Control – платный компонент
· noixACL 2.0 – Frontend and Backend ACL – распространяется бесплатно
· JUGA – Joomla! User Group Access – платный компонент
· Admin-User-Access (pro) – платный компонент
· YOS Resources Manager – платный компонент
· module for Admin-User-Access (frontend) – бесплатный компонент (ограничена функциональность)
Из всех компонентов бесплатным и наиболее функциональным является «noixACL 2.0 – Frontend and Backend ACL». Данный компонент и предлагается использовать для создания новых групп пользователей в CMS Joomla!.
Предварительно определим основные. группы пользователей:
· Super Administrator – в данную группу будет входить ответственный на функционирование сайта технический специалист
· Все – все посетители, не зарегистрировавшиеся на сайте
Определим дополнительные группы пользователей. Данные группы предназначены для нетехнических специалистов, для размещения, редактирования и публикации материалов на сайте в строго отведенных для этого категориях сайта. Предлагается создать по две группы пользователей категории сайта, требующей разделения прав на публикацию и размещение контента.
Таким образом, определим 2 типа дополнительных групп:
1 тип дополнительной группы пользователей – вида «%Категория % Autor» (знаком % выделено переменное значение категории). Для данного типа группы присвоим следующие права:
· разрешено создавать новые объекты в категории, к которой присвоена группа
· разрешено редактировать созданные объекты в категории, к которой присвоена группа
· разрешено публиковать материалы
· разрешено сохранять созданные объекты в категории, к которой присвоена группа
2 тип дополнительной группы пользователей – вида «%Категория % Publisher» (знаком % выделено переменное значение категории). Для данного типа группы присвоим следующие права:
· разрешено создавать новые объекты в категории, к которой присвоена группа
· разрешено редактировать созданные объекты в категории, к которой присвоена группа
· разрешено публиковать материалы
· разрешено сохранять созданные объекты в категории, к которой присвоена группа
· разрешено скрывать объекты
· разрешено перемещение в архив
· разрешено извлечение из архива
· разрешено перемещение объекта
· разрешено копирование объекта
· разрешено перемещение в корзину
· разрешена сортировка
· разрешено публиковать на главной
2.9 Формирование дополнительных групп доступа для разделения полномочий пользователей при публикации материалов
На основе исходных данных из табл. 2.3. построим следующее соответствие: «категория» – «дополнительная группа пользователей». Результаты занесем в таб. 2.5.
Таблица 2.5. Соответствие: «категория» – «дополнительная группа пользователей»
| Разделы | Категории | Группы | |||
| № | Название | № | Название | 1 группа | 2 группа |
| 1 | 2 | 3 | 4 | 5 | 6 |
| 1 | Учредительные документы и общие сведения о институте | 1 | Общие сведения | UpravlenuyeAutor | UpravlenuyePublisher |
| 2 | Основные документы | UpravlenuyeAutor | UpravlenuyePublisher | ||
| 3 | Органы управления | UpravlenuyeAutor | UpravlenuyePublisher | ||
| 4 | Образовательная деятельность | UpravlenuyeAutor | UpravlenuyePublisher | ||
| 5 | Научная деятельность | UpravlenuyeAutor | UpravlenuyePublisher | ||
| 6 | Инновационная деятельность | UpravlenuyeAutor | UpravlenuyePublisher | ||
| 7 | Международная деятельность | UpravlenuyeAutor | UpravlenuyePublisher | ||
| 8 | Внеучебная деятельность | UpravlenuyeAutor | UpravlenuyePublisher | ||
| 9 | Издательская деятельность | UpravlenuyeAutor | UpravlenuyePublisher | ||
| 2 | Структурные подразделения | 10 | Издательство | IzdatelstvoAutor | IzdatelstvoPublisher |
| 11 | Электроника | ElektronikaAutor | ElektronikaPublisher | ||
| 12 | Общежитие | ObshejitiyeAutor | ObshejitiyePublisher | ||
| 13 | Медиатека | MediatekaAutor | MediatekaPublisher | ||
| 3 | Информация для поступающих | 14 | Высшее образование | InformationAutor | InformationPublisher |
| 15 | Переподготовка | InformationAutor | InformationPublisher | ||
| 16 | Повышение квалификации | InformationAutor | InformationPublisher | ||
| 4 | Факультет информатики | 17 | Общие сведения | FacInfAutor | FacInfPublisher |
| 18 | График сессий | FacInfAutor | FacInfPublisher | ||
| 19 | Учебные программы | FacInfAutor | FacInfPublisher | ||
| 20 | Курсовые и выпускные работы | FacInfAutor | FacInfPublisher | ||
| 21 | Вопросы к экзаменам | FacInfAutor | FacInfPublisher | ||
| 22 | Интернет студентам | FacInfAutor | FacInfPublisher | ||
| 5 | Факультет дополнительного профессионального образования | 23 | План курсов | FacDopObAutor | FacDopObPublisher |
| 24 | Учебные программы | FacDopObAutor | FacDopObPublisher | ||
| 25 | Вопросы к экзаменам | FacDopObAutor | FacDopObPublisher | ||
| 26 | Выпускные работы | FacDopObAutor | FacDopObPublisher | ||
| 27 | Информатика в Интернете | FacDopObAutor | FacDopObPublisher | ||
| 6 | Кафедры | 28 | Кафедра информатики | KafInfAutor | KafInfPublisher |
| 29 | Кафедра информационных технологий | KafInfTehAutor | KafInfTehPublisher | ||
| 30 | Кафедра математики и естественно-научных дисциплин | KafMatIedAutor | KafMatIedPublisher | ||
| 31 | Кафедра гуманитарных дисциплин | KafGuDisAutor | KafGuDisPublisher | ||
| 7 | Лаборатории | 32 | Лаборатория образовательных технологий | LabObrTehAutor | LabObrTehPublisher |
| 33 | Студенческая научная лаборатория | StunNaLabAutor | StudNauLabPublisher | ||
| 8 | ОЗШ ИНФОРМАТИКА | 34 | Общая информация | OZSHInfAutor | OZSHInfPublisher |
| 35 | Участие в проекте ИСО | OZSHInfAutor | OZSHInfPublisher | ||
| 36 | Обучение | OZSHInfAutor | OZSHInfPublisher | ||
| 37 | Конкурсы | OZSHInfAutor | OZSHInfPublisher | ||
| 38 | Преподавателям | OZSHInfAutor | OZSHInfPublisher | ||
| 39 | Родителям | OZSHInfAutor | OZSHInfPublisher | ||
| 40 | Форум для уч-ся | OZSHInfAutor | OZSHInfPublisher | ||
| 41 | Дистанционный семинар для учителей | OZSHInfAutor | OZSHInfPublisher | ||
| 9 | ТЕЛЕШКОЛА В ПЕРМИ | 42 | Что такое Телешкола? | TelShkAutor | TelShkPublisher |
| 43 | Как принять участие? | TelShkAutor | TelShkPublisher | ||
| 44 | Формы работы | TelShkAutor | TelShkPublisher | ||
| 45 | Сетевые учителя | TelShkAutor | TelShkPublisher | ||
| 10 | РЦОА | 46 | Общие сведения | RcoaAutor | RcoaPublisher |
| 47 | Апробационные площадки | RcoaAutor | RcoaPublisher | ||
| 48 | Апробируемые материалы | RcoaAutor | RcoaPublisher | ||
| 49 | Проект ИСО в Интернете | RcoaAutor | RcoaPublisher | ||
| 11 | PММЦ | 50 | Форум | RmmcAutor | RmmcPublisher |
| 51 | Новости new | RmmcAutor | RmmcPublisher | ||
| 52 | Общие сведения | RmmcAutor | RmmcPublisher | ||
| 53 | Закрепленные ОУ | RmmcAutor | RmmcPublisher | ||
| 54 | Виды деятельности | RmmcAutor | RmmcPublisher | ||
| 55 | План работы | RmmcAutor | RmmcPublisher | ||
| 56 | Ресурсы медиатеки | RmmcAutor | RmmcPublisher | ||
| 57 | Проект ИСО в Интернете | RmmcAutor | RmmcPublisher | ||
| 12 | ДОПОЛНИТЕЛЬНОЕ ОБРАЗОВАНИЕ | 63 | Microsoft IT Academy | DopObrAutor | DopObrPublisher |
| 64 | Курсы для детей | DopObrAutor | DopObrPublisher | ||
| 65 | Образование взрослых | DopObrAutor | DopObrPublisher | ||
| 13 | НОВОСТИ | 66 | Главные новости | GlavNovAutor | GlavNovPublisher |
| 67 | Новости института | NovInstAutor | NovInstPublisher | ||
| 68 | Новости образования | NovObrAutor | NovInstPublisher | ||
| 14 | КОНТАКТЫ | KontAutor | KontPublisher | ||
Таким образом, мы получили привязку дополнительных групп (с предопределенными правами) к категориям сайта. В последующем, при формирования контента сайта мы привяжем к каждой категории сайта соответствующую дополнительную группу.
0 комментариев