【问题标题】:prevent update using validate使用验证阻止更新
【发布时间】:2012-06-21 22:08:26
【问题描述】:

我有 User 模型,其中包含字段 type,即 enum ('client','agent')。 在我注册用户后,我不希望这个字段被更新——我在模型中寻找一些总是返回 false 的验证方法——然后我可以在更新时添加规则,这总是会在这个字段上失败。

我知道我可以添加自定义验证规则,但也许 Cake 有更好的(核心/内置)方法?

事实上,有很多字段我不想更新,例如用户名 - 我如何在 Cake 中处理这个?因为我担心有些人会构建他自己的表单,他会在其中发布例如“用户名”并且它会被更新......

【问题讨论】:

    标签: cakephp cakephp-2.0 cakephp-2.1


    【解决方案1】:

    如果您担心有人通过群发或 CSRF 发帖,您可以启用Security Component。如果您使用 FormHelper 构建表单,您将受到保护。

    【讨论】:

    • 您还可以在表单上使用白名单 - 在 www.dereuromark.de/2010/09/21/saving-model-data-and-security/ 上阅读更多相关信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2018-03-13
    • 2013-12-01
    • 2016-08-01
    • 2017-03-03
    • 2019-04-05
    • 1970-01-01
    相关资源
    最近更新 更多