Symfony 安全删除对象

Symfony 安全删除对象,symfony,entity,Symfony,Entity,我有一个表,可以在其中编辑和删除持久化到数据库的实体类的所有对象 当我现在转到删除url时:什么是确保删除的最佳实践,以便用户必须确认删除 一个简单的按钮还是有更好的解决方案?您可以使用javascript捕获按钮的onclick事件,并显示一个弹出窗口,允许用户确认删除。按钮上的警报是不够的。如果直接在浏览器中输入URL,则记录将被删除。您需要确保使用POST动词发出请求。否!别这样!不要提供直接删除任何内容的URL GET请求应该是幂等的,不这样做实际上是一个错误 应用程序中的破坏性操作应作

我有一个表,可以在其中编辑和删除持久化到数据库的实体类的所有对象

当我现在转到删除url时:什么是确保删除的最佳实践,以便用户必须确认删除


一个简单的按钮还是有更好的解决方案?

您可以使用javascript捕获按钮的onclick事件,并显示一个弹出窗口,允许用户确认删除。

按钮上的警报是不够的。如果直接在浏览器中输入URL,则记录将被删除。您需要确保使用POST动词发出请求。

否!别这样!不要提供直接删除任何内容的URL

GET请求应该是幂等的,不这样做实际上是一个错误

应用程序中的破坏性操作应作为POST请求执行


JavaScript驱动的确认对话框是一个不错的UI功能,但它并不能解决问题

嗨,我如何在Symfony控制器中做到最好?仅侦听POST、在请求中编码POST数据、搜索实体和删除?是的,您的删除操作应仅限于POST方法请求,但您还需要更新表以生成正确的POST请求。是将其实现为HTML表单还是AJAX调用取决于您。您好,post请求中应该包含哪些数据?id,整个对象?通常只要id就足够了。在这种情况下,我会自己做id。