Symfony2 / DC2 / PHP: запретить пользователю создавать чей-либо объект - PullRequest
1 голос
/ 24 февраля 2012

У меня есть объекты Floor и LeaseTerm. Этаж может иметь много LeaseTerms.

В моей форме LeaseTerm CREATE у меня есть скрытое поле floor_id.

У меня вопрос: как я могу эффективно запретить пользователю изменять само поле floor_id и создавать LeaseTerms для этажей, которые ему не принадлежат (каждый этаж имеет своего владельца)?

1 Ответ

3 голосов
/ 24 февраля 2012

Концептуально «как» заключается в проверке floor_id при представлении, гарантируя, что текущий пользователь владеет / имеет доступ к полу. Теоретически, даже если они действительно изменяют его, пока он по-прежнему имеет идентификатор, к которому у них есть доступ, операция, вероятно, все еще действительна (если нет, потребуются дополнительные проверки контекста представления).

В Symfony 2 в качестве конкретной реализации это может быть достигнуто с помощью логики непосредственно в контроллере или, возможно, альтернативно с помощью ' Data Transformer ' и / или Custom Validator .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...