gpt4 book ai didi

security - 如何保护 cakePHP 中所有 Controller 中的所有管理操作

转载 作者:行者123 更新时间:2023-12-02 08:58:50 26 4
gpt4 key购买 nike

我正在 Windows 上使用 cakePHP v 1.3 (XAMPP) 开发一个应用程序。

大多数 Controller 都是在启用管理路由的情况下进行烘焙的。我想通过登录页面保护每个 Controller 的管理操作。我怎样才能做到这一点而不重复太多?

解决该问题的一种方法是“我在每个 Controller 的 admin_index 操作中检查登录信息”,然后相应地显示登录屏幕。
有更好的方法吗?

admin 的默认 URL ( http://localhost/app/admin ) 指向用户 Controller 的 index_admin 操作(在 paths.php 文件中为此创建了一个新路由)

最佳答案

使用Authentication component 。您可以将其设置为仅用于管理路由,如下所示:

// AppController::beforeFilter
function beforeFilter() {
if (isset($this->params['prefix']) && $this->params['prefix'] == 'admin') {
$this->Auth->deny('*');
...
}
}

仅检查 index 操作是没有意义的,这只是模糊性,而不是安全性。 AuthComponent 将检查每个页面加载的权限。

关于security - 如何保护 cakePHP 中所有 Controller 中的所有管理操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com