首次使用Symfony2登录后如何强制创建公司

时间:2014-02-14 20:44:19

标签: php symfony

我正在使用Symfony 2构建SaaS。目前我已将用户注册添加到应用程序中,但我不知道如何启动。

基本用户注册和登录没有问题,我的问题是另一个问题:当用户登录系统时,他必须填写他的公司信息。即使用户转到另一个URL,他也必须被重定向到公司信息屏幕,并且他不能继续直到他填写公司数据。而事实是,我不知道如何做到这一点。

你能帮助我吗?我知道我可以为所有控制器添加一些检查,但这只是一个丑陋的黑客......

2 个答案:

答案 0 :(得分:2)

如果公司信息很重要,请将这些字段添加到注册页面。在填写所有字段之前,请勿创建帐户。

答案 1 :(得分:0)

在不了解您的应用程序架构的情况下很难回答。这样做的方法不止一种。

一个可能的解决方案是,只要用户没有完全填写他的帐户锁定所需的所有信息,那么每当他试图进入另一个URL时访问被拒绝(所以基本上除非他进入他的个人资料页面并填写所有需要的信息,否则你的数据库或会话存储中有三个用户状态。

如果他这样做,他的状态将变为“完全有效”的用户,他可以登录并浏览他喜欢的页面。

因此您无需在每个页面上进行检查 - 只需检查用户是否已登录,锁定或注销。

如果您的应用程序中有某种类别的组或角色,您可以将用户置于“无效”或“未完成”组中,该组基本上无法访问应用程序的页面。

相关问题