2012-04-17 118 views
1

我最近學習了Symfony2,並且創建了一個小應用程序。到現在爲止它工作正常。如何使用Symfony2處理用戶身份驗證,權限和用戶角色?

我創建了一個用戶模塊,我註冊了一個用戶。然後該用戶可以登錄訪問該應用程序。我也使用SESSION將用戶對象從一個頁面傳送到另一個頁面。我還沒有做任何形式的身份驗證,將檢查用戶會話是否處於活動狀態,這是我手動輸入網址時的原因,它會將我帶到頁面而不檢查我是否已登錄。

另外我想讓不同的用戶具有不同的訪問角色。我,我不想給所有用戶全部訪問權限。一些用戶應該訪問權限有限。

誰能告訴我:

  1. 什麼是做到這一點的最好辦法。
  2. 我怎麼能重定向每個輸入的URL,登錄頁面,除非用戶登錄
  3. 我也想有一些相同的教程。
+2

我會強烈建議你從手冊開始:http://symfony.com/doc/current/book/security.html,並通過它的工作。 S2附帶了您要求的所有內容。 FOSUserBundle非常有用,但不以任何方式要求。開發對S2基本安全功能的理解,然後構建在最前面。 – Cerad 2012-04-17 13:22:51

+0

非常感謝。這就是我真的需要這個時間 – ScoRpion 2012-04-17 14:02:30

回答

2

的FOSUserBundle是一切與用戶的管理是非常有用的,這是非常受歡迎的人過多,你應該看看它:https://github.com/FriendsOfSymfony/FOSUserBundle

退房的文檔在這裏:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md

+0

謝謝你的答覆。這是我所有問題的答案 – ScoRpion 2012-04-17 10:10:00

+0

至少到第一個。由於我本人並不是這個捆綁包的常規用戶,所以我不能更詳細地回答。但文檔應該告訴你更多。 – 2012-04-17 10:14:17