Metadata-Version: 2.0
Name: ldap2pg
Version: 1.0a2
Summary: Synchronize PostgreSQL roles from LDAP
Home-page: https://github.com/dalibo/ldap2pg
Author: Dalibo
Author-email: contact@dalibo.com
License: PostgreSQL
Platform: UNKNOWN
Classifier: License :: OSI Approved
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Requires-Dist: ldap3
Requires-Dist: psycopg2
Requires-Dist: pyyaml (==3.10)
Requires-Dist: six

=====================================================
 ``ldap2pg`` -- Synchronize Postgres roles from LDAP
=====================================================

| |CircleCI| |Codecov|

Swiss-army knife to synchronize Postgres roles from any LDAP directory.

Features
========

- Creates, alter and drops PostgreSQL roles from LDAP queries.
- Creates static roles from YAML to complete LDAP entries.
- Manage role members (alias *groups*).
- Dry run.
- Logs LDAP queries as ``ldapsearch`` commands.
- Logs **every** SQL queries.
- Reads settings from YAML config file.

::

    $ cat ldap2pg.yml
    sync_map:
      ldap:
        base: ou=people,dc=ldap2pg,dc=local
        filter: "(objectClass=organizationalRole)"
        attribute: cn
      role:
        name_attribute: cn
    $ ldap2pg -N
    Starting ldap2pg 1.0a1.
    Running in real mode.
    Inspecting Postgres...
    Querying LDAP cn=people,dc=ldap2pg,dc=local...
    Create bar.
    Create baz.
    Create bob.
    Create foo.
    Update options of alice.
    Drop spurious.
    Synchronization complete.
    $

See versionned `ldap2pg.yml
<https://github.com/dalibo/ldap2pg/blob/master/ldap2pg.yml>`_ for further
options.


Installation
============

Install it from PypI tarball::

    pip install ldap2pg


``ldap2pg`` is licensed under `PostgreSQL license
<https://opensource.org/licenses/postgresql>`_.

.. |Codecov| image:: https://codecov.io/gh/dalibo/ldap2pg/branch/master/graph/badge.svg
   :target: https://codecov.io/gh/dalibo/ldap2pg
   :alt: Code coverage report

.. |CircleCI| image:: https://circleci.com/gh/dalibo/ldap2pg.svg?style=svg
   :target: https://circleci.com/gh/dalibo/ldap2pg
   :alt: Continuous Integration report


