lcstudios / ldap-bundle
此包最新版本(0.3.7)的许可证信息不可用。
Symfony LCStudiosLdapBundle
0.3.7
2013-12-09 14:01 UTC
Requires
- symfony/config: >2.3
- symfony/dependency-injection: >2.3
- symfony/security: >2.3
- symfony/security-bundle: >2.3
README
==== LCStudiosLdapBundle
此包是从 DapsBundle 分支出来的,DapsBundle 是基于 Symfony2 对 LDAP 支持的 pull request。虽然它已经被接受,但有些人希望比原生支持它的 Symfony 版本更早地使用此代码。
本项目旨在将这些代码更改整合到一个包中,以便我们可以轻松地为自己的目的扩展这些更改。
分支修复了 DapsBundle 的一些问题,需要复制到 src 文件夹中,并且不允许从中央配置中进行配置。角色处理也进行了更改。
文档
LdapBundle 设置说明
要设置 LdapBundle,请按照以下步骤操作
-
通过 composer 安装
-
修改
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 -
根据 Symfony 文档的 安全章节 详细设置您的
SecurityController、路由和模板。 -
将 Bundle 添加到 AppKernel。
每个经过身份验证的用户都会获得定义为 'authenticated_role' 的角色。此外,他们还会获得由 OUs 和组确定的角色,例如。
- 如果他们在 OU 'admin' 中,则具有 ROLE_ADMIN
- 如果他们在 group mailuser 中,则具有 ROLE_MAILUSER