Symfony 3身份验证和授权

时间:2017-06-13 14:50:41

标签: authentication ldap fosuserbundle symfony-3.2 fr3dldapbundle

我正在最新的Symfony框架(v3.3)之上构建一个站点。我对使用的包没有限制。随着时间的推移,身份验证/授权机制会变得复杂;目前它有以下要求:

  1. “root”用户的内存中身份验证
  2. 在“root”身份验证之上,其中一个:
    • 本地数据库用户/通过身份验证
    • LDAP身份验证
    • Azure Active Directory(graph-api)
  3. 关于授权,

    • 有四个级别:ROOT,ADMIN,USER,ANONYMOUS
    • 对于USERS,我们需要一组安全组来管理可访问的数据部分(即硬件,软件,附件)。

    所以,问题是:

    Symfony 3是否提供了开箱即用的简单解决方案?(即使用LdapUserProvider)

    如果答案是,上述问题是“否”,我正在考虑使用FOSUserBundle和FR3DLdapBundle。截至2017年中期,这一决定是否会使我的生活长期复杂化还是会简化它?

1 个答案:

答案 0 :(得分:0)

您可以使用FOS User Bundle。这个捆绑包是:

  • 易于设置,
  • 在社区中很有名(当你遇到一些问题时这很重要)
  • 高度可配置,允许您使用LDAP
  • 设置授权