以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求助:如何设置某用户名只能在特定的几个Ip地址下登录  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=46771)

--  作者:34772849
--  发布时间:2014/2/27 14:44:00
--  求助:如何设置某用户名只能在特定的几个Ip地址下登录

有个表格叫ip,格式如下:

 

用户名        ip

某某车站    10.99.137.9  10.99.137.93

 

每个用户名对应的ip不止一个,应如何设置代码,在登录的时候除了需要输入密码,还要判断本机ip,是表里的ip才能登录,不是则跳出窗口提示无权登录。

 


--  作者:狐狸爸爸
--  发布时间:2014/2/27 14:51:00
--  
在AfterOpenProject事件中,获取本机ip,和数据库中的ip比较,不符合就退出系统
--  作者:Bin
--  发布时间:2014/2/27 14:52:00
--  
首先你表结构应该更改为

用户名   IP

张三      192.168.1.1
张三       192.168.1.2

获取本地IP参考这里http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=37164

假如你获取的本地IP变量为  bdip

dim dr as datarow = datatables("IP").Find("用户名=\'" & user.name & "\' and ip =\'" & bdip & "\'")

if dr is nothing then
   没找到,不允许登录
else
  找到,允许登录
end if