2012-06-21 63 views
0

我有User模型,其中包含字段type這是enum ('client','agent')。 我註冊後,我不希望這個字段被更新 - 我正在尋找模型中的一些驗證方法,總是返回false - 然後我可以添加更新規則,這將始終在此字段上失敗。防止更新使用驗證

我知道我可以添加自定義驗證規則,但也許在Cake中有更好的(核心/內建)方法?

其實有很多字段我不想更新像用戶名例如 - 我怎麼可以在蛋糕中處理這個?因爲恐怕some1我contruct他自己的表單,在那裏他將發佈例如「用戶名」,它會被更新...

回答

1

如果您擔心有人通過質量分配或CSRF發佈,您可以啓用Security Component。假如你使用FormHelper構建你的表單,你將受到保護。

+1

您還可以在表單上使用白名單 - 在www.dereuromark.de/2010/09/21/saving-model-data-and-security/ – mark

+0

上閱讀更多關於它的一個很好的CakePHP資源! – Leo