A directory alike application for Django
This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Benjamin Dauvergne cc17d0a6d4 First usable version..
The object model supports schema, views (aggregation of attributes for
view/edition purpose), attributes and relations.

The addition of relation make it a bit more powerful than the classical
LDAP object model.

To map an LDAP schema, you can use oid URN for attribute names.
2012-04-16 09:51:37 +02:00
django_directory First usable version.. 2012-04-16 09:51:37 +02:00
.gitignore First usable version.. 2012-04-16 09:51:37 +02:00
MANIFEST.in start a README file 2012-03-26 09:13:12 +02:00
README.rst First usable version.. 2012-04-16 09:51:37 +02:00
setup.py first commit 2012-03-26 08:57:37 +02:00

README.rst

================
django-directory
================
----------------------------------------
A directory alike application for Django
----------------------------------------

Main features
=============

Django directory allows to:

 - manage multiple schemas, a schema can have views and relations, and a view
   can have attributes,
 - it manages typed relations betweens schema instances,
 - it provides customised admin listing and edition views dynamically for each
   schema.

Data model
==========

 Instance <-has-a- Schema <-has-many- Views <-has-many- Attribute
     ^               \
     |                \__is_object_of_many Predicate
   has_many            \_is_value_of_many Predicate
     |
   AttributeValue <-has-a- Attribute

Goal
====

The goal is to provide something LDAP alike maybe not as performant as LDAP,
but not far from it. Schema are advices and not constraints, nothing prevents
using any attribute with any instance at the database level but schema can be
used to constrain user interface when editing or creating an instance.

Django directory is especially adapted for identity management solutions.

It should be simple to create connector allowing to synchronize a django
directory and an external directory or to provide a virtual view of an external
directory.