【问题标题】:CakePHP - Only display a link if user (ARO) has permission for page?CakePHP - 如果用户(ARO)有权访问页面,则仅显示链接?
【发布时间】:2011-06-07 19:57:09
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: cakephp cakephp-1.3 access-control


    【解决方案1】:

    我不建议使用具有这种功能的助手。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多