gpt4 book ai didi

php - CakePHP Acl 自动检查

转载 作者:可可西里 更新时间:2023-10-31 22:14:14 29 4
gpt4 key购买 nike

我是 CakePHP 框架的新手。我对 CakePHP 的了解不够。所以我的问题是:ACL 是自动运行还是我需要手动检查?

最佳答案

我在带有 ACL 的最新 CakePHP 1.3 项目的 AppController 中有这个,在 CakePHP 2.1 中应该非常相似。

function beforeFilter() {
// ACL Check
if($this->name != 'Pages' && !$this->Acl->check(array('model' => 'User', 'foreign_key' => $this->Session->read('Auth.User.id')), $this->name . '/' . $this->params['action'])) {
CakeLog::write('auth', 'ACL DENY: ' . $this->Session->read('Auth.User.name') . ' tried to access ' . $this->name . '/' . $this->params['action'] . '.');
$this->render('/pages/forbidden');
exit; // Make sure we halt here, otherwise the forbidden message is just shown above the content.
}
}

除了“页面” Controller ,所有 Controller /操作都经过 ACL 检查,如果用户没有访问权限,则会提供“页面/禁止” View ,并将日志条目写入 auth.log 文件好吧(可选,但我当时更喜欢这个)。

关于php - CakePHP Acl 自动检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10171783/

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