2010-03-26 60 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