2012-04-17 92 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