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