Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp AuthComponent已授权并重定向_Cakephp_Cakephp 2.0 - Fatal编程技术网

Cakephp AuthComponent已授权并重定向

Cakephp AuthComponent已授权并重定向,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我试图在CakePHP中使用AuthComponent和controller authorization实现一个基本的基于角色的授权机制,同时在控制器中的isAuthorized函数中处理授权逻辑。到目前为止还不错 如果用户已经登录,我想停止重定向 例如:登录用户尝试访问/posts/edit/2。用户未被授权编辑此帖子,因为他不是所有者。如何阻止CakePHP自动重定向到登录页面。我只想对用户抛出401或403。虽然我认为401更合适。我可以在isAuthorized函数中执行重定向或抛出未授

我试图在CakePHP中使用AuthComponent和controller authorization实现一个基本的基于角色的授权机制,同时在控制器中的isAuthorized函数中处理授权逻辑。到目前为止还不错

如果用户已经登录,我想停止重定向

例如:登录用户尝试访问/posts/edit/2。用户未被授权编辑此帖子,因为他不是所有者。如何阻止CakePHP自动重定向到登录页面。我只想对用户抛出401或403。虽然我认为401更合适。我可以在isAuthorized函数中执行重定向或抛出未授权的dexception。但我认为这不是一个干净的处理方法。这也会破坏我的父母::未授权;功能


我希望以前有人处理过这种情况,并能告诉我如何以一种友好和干净的方式实现这一点。

在继续操作之前,只需检查登录用户和该用户的所有者。如果不匹配,只需重定向到错误页面。