Joomla ACL:只允许访问后端的自定义组件?

时间:2012-05-22 05:11:30

标签: joomla joomla1.7 joomla1.6 joomla2.5

我正在为后端构建一个组件。我不希望访问它的用户访问后端的其他任何东西,除了这个组件。

我尝试了以下两条说明:

http://www.aclmanager.net/blog/general/31-how-to-add-basic-acl-support-to-your-extension

http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!1.6_-_Part_14#Describing_the_ACL

我创建了一个包含公共父级的新用户组,并允许管理员登录(这会将其锁定在所有内容之外),然后尝试从上面的链接添加ACL代码,并创建和编辑权限,但我只是得到一个空白屏幕(甚至没有注销链接)。 “调试权限报告”显示了正确的权限,但没有显示任何内容。

有什么想法吗?我的下一步是手动浏览每个组件,不允许访问该新用户组,但似乎有一种更简单的方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

在Joomla! 2.5我们定期仅为只能访问“com_content”组件的后端用户创建“内容”。

回顾我们的步骤,您唯一没有指定的是将新用户组添加到查看访问级别。如果您在设置Joomla时使用的是标准样本内容!网站,您可以将您的新用户组添加到“特殊”视图访问(虽然任何会做)。

如果一个新组具有“管理员登录”权限,它可以登录但没有View Access级别它看不到任何东西..这是一个微妙的区别,但它是Joomla的方式!的工作原理。