我是 Symfony 的新手。我对 User 类实际上是用于控制会话的理解是否正确?但是有内置的登录和帐户创建吗?我没有找到它。但是,如果有一个后台管理生成器,它如何在没有用户登录的情况下运行呢?
问问题
1831 次
3 回答
4
不确定您使用的是什么版本的 Symfony,但登录和帐户创建通常使用sfGuardPlugin(用于 Propel)或sfDoctrineGuardPlugin(用于 Doctrine)合并到应用程序中。
对于 Symfony v1.2,请参阅Jobeet 教程的第 13 天以开始使用。
于 2010-03-26T21:44:22.087 回答
3
该myUser.class.php
文件是会话控制器/存储,是的。如果您愿意,您可以创建自己的安全模块,但许多使用nselikoff 的回答中提到的插件。他们并不完美,但他们做得很好。无论使用哪种 ORM,您都应该从这些插件中的一个开始,并在需要时扩展/改进它们。
默认情况下,您的管理生成器模块不受保护,不 - 由您来实施安全层。顺便说一句,不要将管理员生成的模块视为专门用于后端/后台目的,因为前端应用程序可能有某些原因需要一个。当然,您在公司内部或家中本地网络服务器上使用的系统不需要安全层来运行。
更改security.yml
文件以保护应用程序、模块或操作需要您在应用程序的 中指定登录页面settings.yml
,但安全插件将帮助您进行配置。
于 2010-03-26T23:43:26.063 回答
1
除了其他人所说的,我发现 symfonians 的源代码非常有用,它解决了所有这些问题:http ://symfonians.org/
于 2010-03-29T18:11:38.390 回答