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:
parent
cab11d1fa5
commit
2e315315e5
@ -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
63
swat/esptest/ldb.esp
Normal 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>
|
Loading…
Reference in New Issue
Block a user