繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM