[英]Using Joomla 1.5 ACL for custom extension content - is this the right way?
我正在开发Joomla! 1.5扩展具有两种类型的注册用户,每种用户都可以访问其特定内容。
我已经阅读了很多有关使用Joomla ACL实现来实现这一目标的内容。 我了解它基于phpGACL。
如果我打算做的是正确的方法,我正在寻求任何指导或建议。
假设我的扩展名为“教室”。
假设我有用户类型:“学生”和“老师”
两者都是注册用户。
“学生”有权访问“电子书”“教师”有权访问“ classregister”
我假设我使用访问扩展对象将扩展访问控制对象。
$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还是错? 还是我必须定义自己的访问控制。
希望我有道理。
谢谢你的时间!
我同意udjamaflip。 Joomla 1.5已过时,您正在寻找的内容可以在1.6和1.7中轻松完成。 为什么要重新发明轮子?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.