summaryrefslogtreecommitdiff
path: root/source4/lib/ldb/ldb_map/README
diff options
context:
space:
mode:
Diffstat (limited to 'source4/lib/ldb/ldb_map/README')
-rw-r--r--source4/lib/ldb/ldb_map/README29
1 files changed, 29 insertions, 0 deletions
diff --git a/source4/lib/ldb/ldb_map/README b/source4/lib/ldb/ldb_map/README
new file mode 100644
index 0000000000..3c7e30a331
--- /dev/null
+++ b/source4/lib/ldb/ldb_map/README
@@ -0,0 +1,29 @@
+This directory contains a skeleton backend for ldb backends that allow
+using an LDAP server while mapping the attributes in that schema to
+another schema. This backend will never be used itself but instead have
+other backends based on it (e.g. ldb_samba3 for a Samba3-LDAP-to-samdb
+backend)
+
+Each backend that uses this skeleton has to specify an array of
+struct objectclass_mapping's (see ldb_map.h).
+
+If no mappings are defined for an objectclass, it will be kept as is.
+
+Special mapping routine for dn's (calls rdn mapping routine)
+Special mapping routine for rdn's
+
+Keep cache of mapped dn's so we don't have to traverse the tree each time
+
+search
+ Simply uses search_bytree
+
+search_bytree
+ Map all attributes in parse_tree
+
+add
+modify
+ Map ldb_message to LDAPMod
+
+rename
+delete
+ Simply map dn