lcstudios/ldap-bundle

此包最新版本(0.3.7)的许可证信息不可用。

Symfony LCStudiosLdapBundle

安装: 52

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 2

开放问题: 0

类型:symfony-bundle

0.3.7 2013-12-09 14:01 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:26:56 UTC


README

==== LCStudiosLdapBundle

此包是从 DapsBundle 分支出来的,DapsBundle 是基于 Symfony2 对 LDAP 支持的 pull request。虽然它已经被接受,但有些人希望比原生支持它的 Symfony 版本更早地使用此代码。

本项目旨在将这些代码更改整合到一个包中,以便我们可以轻松地为自己的目的扩展这些更改。

分支修复了 DapsBundle 的一些问题,需要复制到 src 文件夹中,并且不允许从中央配置中进行配置。角色处理也进行了更改。

文档

LdapBundle 设置说明

要设置 LdapBundle,请按照以下步骤操作

  1. 通过 composer 安装

  2. 修改 app/config/security.yml 并添加您的 ldap 用户提供者

     security:
         providers:
             lc_studios_ldap:
                 id: lc_studios_ldap_user_provider
    

    同时告诉 Symfony 如何编码密码。例如

     security:
         encoders:
             LCStudios\LdapBundle\Security\User\LdapUser: plaintext
    

    您现在还可以确保定义您的应用程序中将受到 LDAP 保护的部分。例如

     lc_studios_ldap:
         host: 'ldap://example.com'
         port: 389
         uid: 'uid'
         authenticated_role: 'ROLE_USER'
         base_dn: 'cn=users,dc=example,dc=com'
         bind_user:
             dn: 'cn=ldapbind,cn=serviceusers,dc=example,dc=com'
             password: ldapbinduserpw
    

    添加您的 LDAP 服务器特定配置。例如

     secured_area:
         pattern:    ^/
         form-login-ldap: true
    
  3. 根据 Symfony 文档的 安全章节 详细设置您的 SecurityController、路由和模板。

  4. 将 Bundle 添加到 AppKernel。

每个经过身份验证的用户都会获得定义为 'authenticated_role' 的角色。此外,他们还会获得由 OUs 和组确定的角色,例如。

  • 如果他们在 OU 'admin' 中,则具有 ROLE_ADMIN
  • 如果他们在 group mailuser 中,则具有 ROLE_MAILUSER