CakePHP旁路验证组件

CakePHP旁路验证组件,cakephp,Cakephp,是否可以绕过身份验证组件并以管理员身份登录?我想测试我下载的插件,它要求您以管理员身份使用Auth组件登录,但我不想设置用户表等。您可以在控制器的beforeFilter()中使用以下代码绕过身份验证: function beforeFilter() { parent::beforeFilter(); $this->Auth->allow('*'); } 如果只想切换特定操作,请执行以下操作: function beforeFilter() { parent

是否可以绕过身份验证组件并以管理员身份登录?我想测试我下载的插件,它要求您以管理员身份使用Auth组件登录,但我不想设置用户表等。

您可以在控制器的beforeFilter()中使用以下代码绕过身份验证:

function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('*');
}
如果只想切换特定操作,请执行以下操作:

function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('admin_index', 'admin_view');
}

现在,您无需登录即可访问这些页面。:)

由于默认情况下,Cake没有管理员用户或一般用户的特定概念,因此该插件听起来非常具体地依赖于AuthComponent和适当设置的处理管理员的用户模型。那就是,或者你误解了说明。我的假设是,访问管理员视图需要你是管理员,但仅此而已,我认为,这是针对Paypal IPN插件的。如果你说的是,它似乎只是默认为管理员任务的“管理员”前缀路由。这实际上与AuthComponent没有任何关系,作者可能只是假设您正在使用它保护您的管理操作。如果你不是,那也没关系。你试过了吗?它能用还是不能用?看起来这个插件到处都是,我设置了用户表和路由,但是到处都有错误,热爱开源:(哈哈,对不起,我错了。像“admin_”这样的通配符不能用。你只能用“”(在你的情况下它会起作用)。你也可以登记所有东西,比如“admin_索引”、“admin_视图”等等。