atoti.config.authentication.ldap module¶
- class atoti.config.authentication.ldap.LdapConfig(url, base_dn, user_search_filter='(uid={0})', user_search_base='', group_search_filter='(uniqueMember={0})', group_search_base='', group_role_attribute_name='cn', role_mapping=None)¶
The configuration to connect to an LDAP authentication provider.
The user’s roles are defined using
LdapSecurity
.Example
>>> config = { ... "authentication": { ... "ldap": { ... "url": "ldap://example.com:389", ... "base_dn": "dc=example,dc=com", ... "user_search_base": "ou=people", ... "group_search_base": "ou=roles", ... } ... } ... }
- group_search_filter: str = '(uniqueMember={0})'¶
The LDAP filter to search for groups.
The substituted parameter is the DN of the user.
- role_mapping: Optional[Mapping[str, Iterable[str]]] = None¶
The mapping between the roles returned by the LDAP authentication provider and the corresponding roles to use in atoti.
LDAP roles are case insensitive.
Users without the role ROLE_USER will not have access to the application.
Warning
This configuration option is deprecated. Use
atoti_plus.security.LdapSecurity.role_mapping
instead.