2012-06-21 11 views
0

У меня есть User модель, которая содержит поле type, что составляет enum ('client','agent'). После регистрации пользователя я не хочу, чтобы это поле постоянно обновлялось. Я ищу некоторый метод проверки в модели, который всегда возвращает false. Тогда я могу добавить правило для обновления, которое всегда будет терпеть неудачу в этом поле.предотвратить обновление с использованием валидации

Я знаю, что могу добавить собственное правило проверки, но, возможно, в Cake есть лучший метод (core/build in)?

На самом деле есть много полей, которые я не хочу обновлять, например, как имя пользователя - как я могу справиться с этим в Cake? Потому что я боюсь, что some1 мой contruct его собственную форму, где он будет публиковать, например, «имя пользователя», и он будет обновлен ...

ответ

1

Если вы беспокоитесь о том, что кто-то публикует через массовое задание или CSRF, вы можете включить Security Component. Если вы создадите свои формы с помощью FormHelper, вы будете защищены.

+1

Вы также можете использовать белый список для бланков - прочитайте еще об этом atwww.dereuromark.de/2010/09/21/saving-model-data-and-security/ – mark

+0

Ahh - хороший ресурс CakePHP! – Leo

Смежные вопросы