【问题标题】:User accounts in Symfony?Symfony 中的用户帐户?
【发布时间】:2010-03-26 21:24:42
【问题描述】:

我是 Symfony 的新手。我对 User 类实际上是用于控制会话的理解是否正确?但是有内置的登录和帐户创建吗?我没有找到它。但是如果有后台管理生成器,没有用户登录它怎么能运行呢?

【问题讨论】:

    标签: php login symfony1 user-accounts


    【解决方案1】:

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

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

    【讨论】:

    • 如果我可以将 is_secure:on 添加到 security.yml 中,则需要登录。但是实际的登录系统还是要创建的?
    • 有一个骨架登录表单,其中包含所有需要的元素。您所需要的只是根据您的需要自定义任何 HTML/CSS。只需按照插件自述文件中的说明进行操作即可。
    【解决方案2】:

    myUser.class.php 文件是会话控制器/存储,是的。如果您愿意,您可以创建自己的安全模块,但许多使用nselikoff's answer 中提到的插件。他们并不完美,但他们做得很好。无论使用哪种 ORM,您都应该从其中一个插件开始,如果您也需要扩展/改进它们。

    默认情况下,您的管理生成器模块不受保护,不 - 由您来实施安全层。顺便说一句,不要将管理员生成的模块视为专门用于后端/后台目的,因为前端应用程序可能有某些原因需要一个。当然,您在公司内部或家中在本地网络服务器上使用的系统不需要安全层来运行。

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

    【讨论】:

      【解决方案3】:

      除了其他人说的,我发现 symfonians 的源代码非常有用,它解决了所有这些问题:http://symfonians.org/

      【讨论】:

        猜你喜欢
        • 2022-11-03
        • 2011-06-19
        • 2013-05-04
        • 1970-01-01
        • 1970-01-01
        • 2013-12-06
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多