]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-relay/README
silence warning
[openldap] / servers / slapd / back-relay / README
index 36f64e9582a03aeb7237f7c65f3a08945a913587..81f152c53cfd5c602581739b48a8b427f3e86556 100644 (file)
@@ -13,8 +13,7 @@ database.  This also causes the rewrite-remap overlay
 to be automatically instantiated.  If the optional keyword 
 "massage" is present, the rewrite-remap overlay is 
 automatically configured to map the virtual to the real 
-naming context and vice-versa; in this case, the "suffix" 
-directive must precede the "relay" directive.
+naming context and vice-versa.
 
 Otherwise, the rewrite-remap overlay must be explicitly
 instantiated, by using the "overlay" directive, as 
@@ -26,10 +25,30 @@ not bound to a single target database; on the contrary,
 the target database is selected on a per-operation basis.
 
 This allows, for instance, to relay one database for 
-authentication and anothe for search/modify, or allows
+authentication and anotheir for search/modify, or allows
 to use one target for persons and another for groups
 and so on.
 
+To summarize: the "relay" directive:
+- explicitly bounds the database to a single database 
+  holding the real naming context;
+- automatically instantiates the rewrite-remap overlay;
+- automatically configures the naming context massaging
+  if the optional "massage" keyword is added
+
+If the "relay" directive is not used, the rewrite-remap
+overlay must be explicitly instantiated and the massaging
+must be configured, either by using the "suffixmassage"
+directive, or by issuing more sophisticate rewrite 
+instructions.
+
+AttributeType/objectClass mapping must be explicitly
+required.
+
+Note that the rewrite-remap overlay is not complete nor 
+production- ready yet.
+Examples are given of all the suggested usages. 
+
 # automatically massage from virtual to real naming context
 database       relay
 suffix         "dc=virtual,dc=naming,dc=context"
@@ -38,6 +57,13 @@ relay                "dc=real,dc=naming,dc=context" massage
 # explicitly massage (same as above)
 database       relay
 suffix         "dc=virtual,dc=naming,dc=context"
+relay          "dc=real,dc=naming,dc=context"
+suffixmassage  "dc=virtual,dc=naming,dc=context" \
+                       "dc=real,dc=naming,dc=context"
+
+# explicitly massage (same as above, but dynamic backend resolution)
+database       relay
+suffix         "dc=virtual,dc=naming,dc=context"
 overlay                rewrite-remap
 suffixmassage  "dc=virtual,dc=naming,dc=context" \
                        "dc=real,dc=naming,dc=context"
@@ -46,9 +72,12 @@ suffixmassage        "dc=virtual,dc=naming,dc=context" \
 # from virtual to real naming context, but not the reverse...
 database       relay
 suffix         "dc=virtual,dc=naming,dc=context"
-overlay                rewrite-remap
-rewriteEngine  on
+relay          "dc=real,dc=naming,dc=context"
 rewriteContext default
 rewriteRule    "(.*)dc=virtual,dc=naming,dc=context$" \
                        "$1dc=real,dc=naming,dc=context"
+rewriteContext searchFilter
+rewriteContext searchResult
+rewriteContext searchResultAttrDN
+rewriteContext matchedDN