在我的自定义组件中,我希望能够将特定视图限制为仅特定用户组。如果我为其中一个视图创建一个菜单项,那将很容易做到:我只需选择该菜单项的访问级别即可。
现在,问题来了,如果有人尝试直接使用option = com_mycomponent访问URL,或者我组件的任何内部重定向都转到没有分配Itemid的页面...在这种情况下,组件本身就是需要的检查用户组并确定是否能够查看该页面...如何在我的代码中进行限制?只是对用户的用户组进行简单的硬编码检查?还是有一种“标准”的方式来做到这一点?
我一直在检查文档,发现了这一点:
http://docs.joomla.org/J2.5:How_to_implement_actions_in_your_code
但这是用户可以做的,而不是用户可以看到的。我也找到了这个论坛主题:
http://forum.joomla.org/viewtopic.php?t=530721
开头的代码很旧,但是最后建议使用以下代码:
http://api.joomla.org/cms-3/classes/JUser.html#method_authorise
我应该如何进行呢?是否应该为视图生成的主要对象定义资产,以便可以使用JUser测试对其的访问?
提前致谢。