2010-03-26 61 views
0

我是Symfony的新手。我的理解是否正确:User类实际上是用于控制会话的?但是是否有内置的登录和帐户创建?我没有找到它。但是如果有管理员后端生成器,它如何在没有用户登录的情况下运行?Symfony中的用户帐户?

回答

3

myUser.class.php文件是会话控制器/存储,是的。如果您愿意,您可以创建自己的安全模块,但是许多人使用nselikoff's answer中提到的插件。他们并不完美,但他们做了一份体面的工作。无论使用哪种ORM,您都应该从这些插件之一入手,并在您需要时扩展/改进它们。

默认情况下,您的管理生成器模块不受保护,否 - 实施安全层由您决定。另外,不要将管理员生成的模块视为专门用于后端/后台目的,因为前端应用程序可能需要某个模块。当然,您在公司内部或家中在本地Web服务器上使用的系统不需要安全层即可运行。

更改security.yml文件以保护应用程序,模块或操作需要您在应用程序的settings.yml中指定登录页面,但安全插件将帮助您对其进行配置。

4

不知道您使用的是什么版本的Symfony,但登录和帐户创建通常使用sfGuardPlugin(用于Propel)或sfDoctrineGuardPlugin(用于Doctrine)合并到应用程序中。

对于Symfony v1.2,请参阅Day 13 of the Jobeet tutorial开始。

+0

如果我可以添加is_secure:上security.yml它将需要登录。但是实际的登录系统仍然需要创建? – gruner 2010-03-26 21:58:24

+1

有一个框架登录表单,其中包含准备好的所有必需元素。所有你需要的是根据你的需要定制任何HTML/CSS。只需按照插件的README文件中的说明操作即可。 – Tom 2010-03-26 23:40:14