Я занимаюсь разработкой Joomla!1.5 расширение, которое имеет два типа зарегистрированных пользователей, каждый из которых имеет доступ к своему конкретному контенту.
Я много читал об использовании реализации ACL в Joomla для достижения этой цели.Я понимаю, что это основано на phpGACL.
Я ищу любое руководство или совет, если то, что я собираюсь сделать, является правильным подходом.
Предположим, мое расширение называется "классная комната".
Предположим, у меня есть типы пользователей: "ученик" и "учитель"
Оба являются зарегистрированными пользователями.
"ученик" имеет доступ к "электронным книгам", "учитель" имеет доступ к "классу регистрации"
iпредположим, что я использую объекты расширения доступа, которые будут расширять объекты контроля доступа.
$extACL = & JFactory::getACL();
//define permissions for teacher
$extACL->_mos_add_acl('com_classroom','accessdata','users','registered','usersection','classregister');
//define permissions for student
$extACL->_mos_add_acl('com_classroom','accessdata','users','registered','usersection','ebooks');
Затем при необходимости я могу проверить разрешения для (скажем) области "электронных книг", используя следующую команду
* 1019.*
Понял ли я правильное использование Joomla!ACL для моего расширения или это неправильно?Или я должен буду определить свои собственные средства управления доступом.
Надеюсь, я понял.
Спасибо за ваше время!