From 2e315315e58b666b89ae205cc60c6a39a20915fe Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sat, 28 May 2005 08:48:57 +0000 Subject: r7054: added a example script showing ldbSearch() usage (This used to be commit 0fe835b16c8e8c4fbd801a447aca1f077934e84c) --- swat/esptest/index.esp | 3 ++- swat/esptest/ldb.esp | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 swat/esptest/ldb.esp diff --git a/swat/esptest/index.esp b/swat/esptest/index.esp index 7a5952e955..e95a22ba3f 100644 --- a/swat/esptest/index.esp +++ b/swat/esptest/index.esp @@ -1,6 +1,7 @@ <% var tests = new Array("formtest", "showvars", "include", - "session", "loadparm", "exception"); + "session", "loadparm", "exception", + "ldb"); %> diff --git a/swat/esptest/ldb.esp b/swat/esptest/ldb.esp new file mode 100644 index 0000000000..3285574bf2 --- /dev/null +++ b/swat/esptest/ldb.esp @@ -0,0 +1,63 @@ + + +Samba4 ESP test + + +

Samba4 ldb test

+ +
+
+
+ +<% +if (request['REQUEST_METHOD'] == "POST") { + /* if they cancelled then take them back to the list of tests */ + if (form['submit'] == "Cancel") { + redirect("index.esp"); + } +} + +/* + hmm, this gets fairly involved ... +*/ +function showLdbRes(res) { + for (i in res) { + var r = res[i]; + for (j in r) { + var a = r[j]; + if (typeof(a) == "object") { + for (k in a) { + write(j + "[" + k + "]=" + a[k] + "
\n"); + } + } else { + write(j + "=" + r[j] + "
\n"); + } + } + write("

"); + } +} + +%> + +Trying a attribute constrained search on samdb:

+ +<% +var dbfile = lpGet("sam database"); +var attrs = new Array("name", "dnsDomain", "objectSid"); + +res = ldbSearch(dbfile, "(objectClass=domain)", attrs); +showLdbRes(res); +%> + +and now an unconstrained search:

+ +<% +var dbfile = lpGet("sam database"); + +res = ldbSearch(dbfile, "(objectClass=domain)"); +showLdbRes(res); +%> + + + + -- cgit