【发布时间】:2013-06-21 22:03:01
【问题描述】:
我正在努力为这个问题找到一个可重复使用而不是硬编码的解决方案。
在我的注册页面上,我要求尽可能少的信息让用户注册。 在他们完成该步骤后,将创建一个用户。
在他们可以使用应用程序的其他部分之前,我希望他们完成他们的个人资料。 (我知道将其设为可选可能会更好,但对于此用例,它是强制性的)。
当他们注册时,我已经将 profileComplete 标志设置为 false,但我觉得在每个控制器中执行此标志检查是强制配置文件完成的不好方法。
在 Symfony 中是否有更多 OO 方式使用 EventSubscriber 或自定义角色 (USER_PENDING) 来解决这个问题?如何为该角色设置额外的防火墙?
【问题讨论】:
-
如果我必须这样做,我可能会选择角色解决方案!
标签: php symfony fosuserbundle access-control