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 комментариев