使用Joomla 1.5 ACL进行自定义扩展内容 - 这是正确的方法吗?

时间:2011-08-30 10:05:10

标签: php joomla joomla1.5 acl

我正在开发一个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还是错了?或者我必须定义自己的访问控制。

希望我有道理。

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

我同意udjamaflip。 Joomla 1.5已经过时了,你想要的东西很容易在1.6和1.7中完成。为什么重新发明轮子?