mapbender/ldapbundle
Composer 安装命令:
composer require mapbender/ldapbundle
包简介
Add LDAP Login to Mapbender with FOM as fallback
关键字:
README 文档
README
The LDAP Bundle provides LDAP integration for Mapbender.
1. Installation
Install Mapbender LDAP via Composer:
composer require mapbender/ldapbundle
Register the bundle in bundles.php:
Mapbender\LDAPBundle\MapbenderLDAPBundle::class => ['all' => true],
Enable the LDAP extension for php.
2. Configuration
In the /config/packages/security.yaml add the ldap- and chain-provider, some firewall configuration and a password hasher for the LdapUser:
... providers: main: entity: class: FOM\UserBundle\Entity\User property: username ldap_provider: id: 'mapbender.ldap.user_provider' all_users: chain: providers: ['main', 'ldap_provider'] ... firewalls: ... secured_area: pattern: ^/ entry_point: form_login provider: all_users custom_authenticators: - 'mapbender.ldap.authenticator' form_login: check_path: /user/login/check login_path: /user/login enable_csrf: true form_login_ldap: check_path: /user/login/check login_path: /user/login enable_csrf: true logout: path: /user/logout target: / ... password_hashers: FOM\UserBundle\Entity\User: sha512 Mapbender\LDAPBundle\Security\LdapUser: auto ...
Add your LDAP server settings at the bottom of the parameters.yaml:
ldap.host: ldap.example.com ldap.port: 389 ldap.version: 3 ldap.encryption: none # <ssl|tls|none> ldap.bind.dn: read@example.com ldap.bind.pwd: passwort ldap.user.baseDn: cn=users,dc=example,dc=com ldap.user.query: (&(sAMAccountName={username})(objectClass=user)) ldap.user.adminQuery: (objectClass=user) ldap.user.id: sAMAccountName ldap.user.commonName: cn ldap.user.groupKey: memberOf ldap.user.customSubject: ~ # configure this to use a subject other than the user ID to secure apps, e.g. userPrincipalName ldap.group.baseDn: ou=groups,dc=example,dc=com ldap.group.query: (&(distinguishedName={groupname})(objectClass=group)) ldap.group.adminQuery: (objectClass=group) ldap.group.id: sAMAccountName ldap.group.commonName: cn ldap.group.defaultRoles: [ROLE_USER] # this should be ROLE_USER in most cases
Follow these instructions if you use Mapbender v3.3.5 or older:
1. Installation
Install Mapbender LDAP via Composer:
composer require mapbender/ldapbundle:v1.1.4
Register the bundle in AppKernel.php:
new Mapbender\LDAPBundle\MapbenderLDAPBundle(),
Enable LDAP extension for php.
2. Configuration
In the security.yml add the ldapProvider and some firewall configuration:
... providers: ldapProvider: id: LDAPUserProvider main: entity: class: FOM\UserBundle\Entity\User property: username chain_provider: chain: providers: ['ldapProvider', 'main'] ... firewalls: ... secured_area: pattern: ^/ anonymous: ~ provider: main mapbender_ldap: login_path: /user/login check_path: /user/login/check provider: ldapProvider form_login: check_path: /user/login/check login_path: /user/login csrf_token_generator: security.csrf.token_manager logout: path: /user/logout target: / ...
Add your LDAP server settings at the bottom of the parameters.yml:
ldap.host: ldap.example.com ldap.port: 389 ldap.version: 3 ldap.useSSL: false ldap.useTLS: false ldap.bind.dn: cn=user,dc=example,dc=com ldap.bind.pwd: passwort ldap.user.nameAttribute: cn ldap.user.dn: cn=users,dc=example,dc=com ldap.user.baseDn: dc=example,dc=com ldap.user.adminFilter: (objectClass=*) ldap.user.query: (&(cn={username})(objectclass=user)) ldap.group.nameAttribute: ~ ldap.group.baseDn: ou=groups,dc=example,dc=com ldap.group.adminFilter: (objectClass=*) ldap.group.id: cn ldap.group.query: member=cn={username},ou=user,dc=example,dc=com
mapbender/ldapbundle 适用场景与选型建议
mapbender/ldapbundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 709 次下载、GitHub Stars 达 1, 最近一次更新时间为 2019 年 02 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「security」 「ldap」 「mapbender」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mapbender/ldapbundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mapbender/ldapbundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mapbender/ldapbundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Mapbender digitizer element
Mapbender library
Mapbender data source handler
LDAP user provider bundle for Symfony 6.4
Transform coordinates in different SRS. Navigate to coordinates on the map.
Mapbender3 library
统计信息
- 总下载量: 709
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-02-13