web方式自定义登陆的问题
首先我检讨一下,我是公司OA管理员,但是我对DOMINO、LOTUS(、)NOTES一窍不通,甚至不知道这三者(两者?)的关系。
版本是6.5,B/S结构
现在我想自己定义登陆脚本,做一些例外的权限检查,主要是控制外网的访问OA的权限,设想如下:
step1:在服务器上建立一个文本文件或者其它类型的文件exUser,里面包含允许外网访问的用户名,需要经常维护的。
step2:在自定义登陆脚本中检查exUser和IP地址:如果客户端IP是内网地址(192.168.X.X),则让其正常登陆;如果是外网地址,则检查输入的用户名是否在exUser中,如果存在,表示允许从外网访问,让其登陆,如果不存在,则禁止登陆。
我不能解决的:
1、压根儿不知道登陆脚本在哪儿,甚至不知道是否能改登陆脚本!!
2、不知道exuser怎么处理,如果是文本文件,在脚本中如何读取?
3、不知道怎么取客户端IP。
登陆页面在客户端反应如下(去掉了不必要的代码):
……
<form method="post" action="/names.nsf?Login" name="_DominoForm">
<input type="hidden" name="%%ModDate" value="0066E40400000000"><HTML>
用户名<input name="Username" value=""><br>
密码<input name="Password" value="" type="password"><br>
<img style="cursor:hand" src="/jsoa/images/button-go.gif" onclick="javascript:document.forms['0'].submit()">
<input type="submit" value="">
</form>
……
另外在服务器端用designer,打开了“系统登陆”的$$loginuserform,发现里头还有redirectTo,PublicAccess,ReasonType三个域
可能要问为什么不找OA实施商,因为那个人说他不会!还问我一大堆这样做的理由!!!我烦他!