1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-27 03:21:53 +03:00

r7054: added a example script showing ldbSearch() usage

(This used to be commit 0fe835b16c)
This commit is contained in:
Andrew Tridgell 2005-05-28 08:48:57 +00:00 committed by Gerald (Jerry) Carter
parent cab11d1fa5
commit 2e315315e5
2 changed files with 65 additions and 1 deletions

View File

@ -1,6 +1,7 @@
<%
var tests = new Array("formtest", "showvars", "include",
"session", "loadparm", "exception");
"session", "loadparm", "exception",
"ldb");
%>
<HTML>

63
swat/esptest/ldb.esp Normal file
View File

@ -0,0 +1,63 @@
<HTML>
<TITLE>
Samba4 ESP test
</TITLE>
<BODY>
<h1>Samba4 ldb test</h1>
<form name="LdbTest" method="POST" action="@@request['SCRIPT_NAME']">
<input name="submit" type="submit" value="Cancel"><br>
</form>
<%
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] + "<br>\n");
}
} else {
write(j + "=" + r[j] + "<br>\n");
}
}
write("<p>");
}
}
%>
Trying a attribute constrained search on samdb:<p>
<%
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:<p>
<%
var dbfile = lpGet("sam database");
res = ldbSearch(dbfile, "(objectClass=domain)");
showLdbRes(res);
%>
</BODY>
</HTML>