- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经在我公司的现有站点内使用 CakePHP 设置了一个有效的 ACL 系统。访问限制非常有效,无权访问站点特定部分的组和单个用户会收到一条 authError 消息,说明他们没有适当的权限。
唯一的问题是在 Firefox 中我有时会得到——我想称之为——误报。这意味着,即使用户可以访问某个 Controller 和操作,authError 仍然会弹出。奇怪的是, View 仍然正确呈现,除了 authError 没有任何错误。一切正常,用户可以看到他们需要看到的东西。只有有时 authError 仍然显示。
现在这种情况有时会在 Firefox 中随机发生,但在 IE8 中会一直发生。即使用户拥有整个站点的完全访问权限,authError 消息仍然显示在 IE8 中的每个页面上。我没有检查这个问题是否在其他 IE 浏览器中仍然存在,但由于它在 IE8 和 FF 中都发生,我的想法是它们可能也存在于其他 IE 浏览器中。
现在我无法理解为什么会发生这种情况,因为这里没有真正的模式。在 FF 中,authError 随机给出一个误报,在 IE8 中,它只是一直显示。
有人可能会争辩说,出于某种原因,在 authError 消息被“开始”显示后检查用户权限。即使已显示错误消息,也会导致正确访问。我已经检查过页面的加载时间是否与它有关,但似乎并非如此。
周围是否有用户知道此问题的原因可能是什么?提前致谢!
最佳答案
我不完全确定为什么会这样,我不知道您是否能够解决您的问题。但是,我也在运行 ACL 并且遇到了类似的问题,我想我会在这里发布它并希望对某人有所帮助。
我有一个 Articles Controller ,我需要公开 index
和 view
操作。不管我做什么,都没有用。我仍然会收到相同的 not authorized 错误
。经过无数个不眠之夜的尝试,我发现,虽然我请求的是 view
操作,但在 view 操作中引用的任何其他操作,如 getRelated
或 getComments
也必须添加。
问题已解决,至少我是这么认为的。但是,间歇性地,错误会一次又一次地弹出。同样的问题,同样的错误。现在,我可以访问 View 操作但不能访问 Index,尽管 $this->Auth->allow
经过更多的摸索之后,我发现我必须对我的类别 Controller 做同样的事情。在此 Controller 中,我创建了一个 getRelated
操作,该操作将根据文章的类别检索与特定文章相关的所有文章。
一旦我这样做,现在我所有的问题都消失了,我也没有遇到过类似的问题。现在我可以真正专注于项目的其他部分。
关于php - CakePHP:ACL 的误报 authError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7593910/
经验丰富的程序员,但对 CakePHP 2.1 不熟悉,我花了一天的时间努力让自定义 Helper 在 View 中工作,遵循手册:http://book.cakephp.org/2.0/en/vie
任何人都可以列出 CakePHP 框架相对于其他 PHP 框架的缺点吗? 1) 请解释为什么缺少的功能对 PHP 项目如此重要? 2) 该缺失的功能如何帮助那些使用具有该功能的框架的 Web 开发人员
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我对 PHP 比较陌生。开始学习 PHP,但后来遇到了 cakePHP,它可以加快开发时间。 阅读文档和博客教程后,我仍然不明白命名约定。我想在我开始做一些例子之前我不会知道,但是为了让我开始,有人可
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
任何人都可以告诉我为什么当一个字段没有翻译时它返回空,而不是默认翻译? 我会感谢所有建议... 不知道你想看我代码的哪一部分,因为它都是直接来自 www.book.cake.org。所以我粘贴了一些代
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在编写一个支持多种测量单位的应用程序。在极少数情况下,用户想要更改他们的测量系统,我需要运行一个查询,该查询应用乘数将应用程序中的每个单位列缩放到正确的测量系统。为了确保所有数据在此操作出现问题时
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 8年前关闭
在用户模型中: var $hasMany = array( 'Photo' => array( 'className' => 'Photo',
剧透:我想更好地了解对 CakePHP 应用程序的请求的生命周期。 背景:我使用的是 CakePHP v2.3。我正在调试一个问题,该问题导致我无法找到的不想要的重定向。我正在尝试通过增量添加 die
在我的 Cake 应用程序中,我有一个 Controller “completed_projects”。它的索引操作不带参数并列出了一些项目。可以访问不同的页面example.com/complete
我找不到有关cakeError()定义为成员函数的任何信息。 documentation仅声明该调用看起来像这样: $this->cakeError(string $errorType [, arra
我创建了一个自定义数据源,该数据源从Web api获取数据,现在我正在研究实现错误处理。 在数据源中,我正在调用$ model-> onError()。在模型中,我创建了onError方法,并且可以使
除了重定向和渲染之外,还有其他命令可以将 Controller 重定向到特定 View 页面吗? 我的重定向为 $this->redirect('/forms/homepage/'.$userId);
我试图在我的字段中查找计数并连接该计数,但它给出错误消息,因为找不到 make_count 并且我在上面创建了相同的字段。 $this->Car->virtualFields['make_count'
我想要条件验证,即在更新密码时隐藏字段,并且密码验证为“6 到 15”个字符!因此密码以哈希格式存储在数据库中,因此不允许我更新。我的模型代码如下, array( 'rule
echo $form->input( 'country_id', array( 'type' => 'select', 'label' => __('C
我正在使用 CakePHP 创建一个锦标赛平台。目前,我已经创建了以下可以完美运行的表格、模型和 Controller :锦标赛、用户和团队。 我还创建了一个“Tournamentuser”表、 Co
我的场景是这样的: 在我的/views/layout/default.ctp 在我的/views/pages/home.ctp Html-
我是一名优秀的程序员,十分优秀!