【发布时间】:2015-04-15 10:46:19
【问题描述】:
我想使用选民来增强我的代码的安全性。我希望只有一些用户能够删除项目集合。
这里是我的例子:
我有一篇文章和与文章相关的标签。我希望文章的作者能够删除与该文章关联的标签(只有文章的作者可以这样做)
我正在考虑使用选民(检查用户是否是文章的作者),但我在互联网上找到的每个示例都显示从树枝或控制器调用的选民......而收集选项 "allow-delete" symfony 从实体 Article 调用方法 removeTag($tag)。我也看不到如何/在哪里可以召集选民。
【问题讨论】:
-
假设我不知道您的用例,并且我认为必须始终应用此检查类型,然后才能访问您可以
delete标签(在控制器中)的操作,但是为了尝试回答您的具体问题,您如何看待在Article实体中添加自定义验证器,然后在其中调用相关选民?或者您可以调用控制器中的投票者,然后将结果传递给表单构建器以设置allow_delete => false。在任何情况下,您都可以向用户添加适当的错误消息。 -
@gp_sflover 感谢您的帮助。如何在文章实体中添加自定义验证器,然后在相关选民中调用?验证器不能实现为 get 或 is 以外的方法......而我希望对 removeTag 或类似的东西进行检查......
标签: symfony collections symfony-security