baserunner提供了一个内部的password函数来根据当前记录的值来检查用户输入的数据。如果匹配,baserunner则打开由_passwordpass指定的模板,否则打开由_passwordfail指定的模板。例如,你可以建立一个具有可以输入口令的表单,只允许输入了口令的用户编辑、删除与恢复记录。
一个带的口令的表单可能像下面的程序:
<form action="/cgi-bin/baserun.exe" method="GET">
<input type="hidden" name="_ses" value="{session}">
<input type="hidden" name="_act" value="password">
Enter Password: <input type="password" size="20" name="_password">
<input type="submit" value="Submit">
</form>
baserunner通过_password字段传递口令,baserunner会检查输入的口令是否与_passfield指定的字段中的值是否相同。
当然,你不可能在配置文件中设置一个缺省口令,用来覆盖数据库的口令,这样你就可以使用任何被保护的函函数了。