Я бы хотел использовать избирателей для обеспечения безопасности в моем коде. Я хочу, чтобы только некоторые пользователи могли удалять коллекции элементов.Могу ли я использовать избирателей для удаления предмета в коллекции
Вот мой Exemple:
У меня есть статья и теги, связанные со статьей. Я хочу, чтобы автор статьи мог удалять теги, связанные с этой статьей (только автор статьи может это сделать)
Я думал об использовании избирателей (чтобы убедиться, что пользователь является автором статьи) , но каждый пример, который я нашел в Интернете, показывает избирателей, которые называются либо из ветки, либо из контроллера ... в то время как с возможностью выбора «разрешить-удалить» symfony вызовите метод removeTag ($ tag) из объекта Article. Также я не вижу, как/где я могу позвонить избирателям.
Premising, что я не знаю вашего и я считаю, что этот тип проверки должен применяться всегда до доступа к действию, из которого вы можете «удалить» тег (в контроллере), но чтобы попытаться ответить на ваш конкретный вопрос, что вы думаете о добавлении пользовательского валидатор внутри объекта «Article», а затем вызвать внутри него соответствующего избирателя? Или вы можете вызвать избирателя в контроллере, а затем передать результат в построитель форм, чтобы установить 'allow_delete => false'. В любом случае вы можете добавить пользователю соответствующее сообщение об ошибке. –
@ gp_sflover за помощь. как я могу добавить пользовательский валидатор внутри объекта статьи, а затем позвонить внутри соответствующего избирателя? валидатор не может быть реализован в методе, отличном от get или is ... пока я хочу, чтобы мой чек делался на removeTag или что-то в этом роде ... –