CakePHP - 如果用户(ARO)拥有页面权限,则仅显示链接?

时间:2011-06-07 11:10:57

标签: cakephp cakephp-1.3 access-control

我正在使用CakePHP的ACL组件来管理我的应用程序的权限。我有三个不同的“角色”,具有不同的访问级别。我一直在使用HTML帮助程序,以创建指向不同页面的链接。我希望链接仅在用户有权访问该页面时显示。

我想,明显但繁琐的方法是将变量设置为包含权限的视图,并根据这些变量显示链接。

我想知道是否有更好的方法 - 也许是帮助扩展HTML帮助程序以提供首先检查权限的方法?

感谢。

1 个答案:

答案 0 :(得分:1)

我不建议使用具有此类功能的帮助程序。

这是因为这个助手必须检查您在该页面上使用的每个链接。这会降低您的申请速度。

所以我认为最好的方法是你的方法。设置登录权限并相应显示您的链接 我们也在我们的应用程序中使用它,它的工作非常好而且速度很快。