keystone/keystone/identity
Radosław Piliszek a6bb81146f Refactor some ldap code to implement TODOs
This implements TODOs added in [1], as promised in [2].
The first TODO is realised only partially because most ldap code
actually relies on having two connections obtained from the pool.

This optimizes mixin code by removing extra ldap calls.
There is no change in the observed behaviour of integration.

This also removes some duplication and refactors names to avoid
some confusion related to dn/object_id.

Backport to: Train, Stein (with [1]&[3]), Rocky (with [1]&[3]),
             Queens (with [1]&[3])

[1] c7fae97d87
[2] https://review.opendev.org/683303
[3] 19d4831daa

Change-Id: I22f3bce647182996dfc06084ee6d4989449e3d2d
2020-02-28 20:27:31 +01:00
..
backends Refactor some ldap code to implement TODOs 2020-02-28 20:27:31 +01:00
id_generators Replace six iteration methods with standard ones 2016-09-08 18:56:31 +08:00
mapping_backends Remove six usage 2020-01-30 06:06:51 +00:00
shadow_backends Remove six usage 2020-01-30 06:06:51 +00:00
__init__.py Convert /v3/users to flask native dispatching 2018-10-11 15:27:45 -07:00
core.py Remove group deletion for non-sql driver when removing domains. 2019-10-29 12:19:51 -07:00
generator.py Remove six usage 2020-01-30 06:06:51 +00:00
schema.py Move to password validation schema 2018-11-27 14:57:44 -06:00