2011-06-07 32 views
0

我正在使用CakePHP的ACL组件来管理我的应用程序的权限。我有三种不同的“角色”,具有不同的访问级别。我始终使用HTML助手来创建指向不同页面的链接。我希望链接仅在用户有权访问该页面时才显示。CakePHP - 只有在用户(ARO)拥有页面权限时才显示链接?

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

我想知道是否有更好的方法 - 可能是一个帮助器,它扩展了HTML帮助程序以提供一种首先检查权限的方法?

谢谢。

回答

1

我不会推荐使用具有这种功能的助手。

这是因为此帮助程序必须检查您在该页面上使用的每个链接。这会减慢你的应用程序。

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

相关问题