我正在开发一个Joomla! 1.5具有两种注册用户的扩展,每种注册用户都可以访问其特定内容。
我已经做了很多关于利用Joomla ACL实现来实现这一点的阅读。据我所知,它基于phpGACL。
如果我打算做的是正确的方法,我正在寻求任何指导或建议。
假设我的分机名为“教室”。
假设我有用户类型:“学生”和“老师”
两者都是注册用户。
“学生”可以访问“电子书” “老师”可以访问“classregister”
我假设我使用扩展访问控制对象的Access扩展对象。
$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');
然后根据需要,我可以使用以下内容检查(例如)“电子书”区域的权限
//After checking if it is the right user
$user = & JFactory->getUser();
if(! $user->authorize('com_classroom','accessdata','usersection','ebooks'))
{
JError::raiseError('403',JText::_('You are not logged in as a student'));
}
我是否理解正确使用Joomla!我的扩展的ACL还是错了?或者我必须定义自己的访问控制。
希望我有道理。
谢谢你的时间!
答案 0 :(得分:0)
我同意udjamaflip。 Joomla 1.5已经过时了,你想要的东西很容易在1.6和1.7中完成。为什么重新发明轮子?