Foxtable(狐表)用户栏目专家坐堂 → 项目保密及安全问题


  共有2607人关注过本帖树形打印复制链接

主题:项目保密及安全问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 14:26:00 [显示全部帖子]

首先你公司的网络有什么特点没有?比如你公司访问外网的话,是同一个ip,或者之类的特征。

 

如果没有这些特征,如何区分是不是在公司里面使用?那就只能是用每一个电脑的网卡、或者ComputeId作为依据了。

 

你的用户那里,网卡号或者computeid号,登陆的时候,判断此号是否在你【网卡表】里面。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 15:33:00 [显示全部帖子]

以下是引用qaz17909在2018/4/9 14:47:00的发言:
你指的是物理地址吗?写在afteropen project对吗,具体代码如何写呢?

 

可以用ComputerID。把各个电脑的computerID保存在一个表里面。

 

获取computerId,这样写,命令窗口,执行 msgbox(computerid)

 

AfterOpenProject查询你的表格,看computerid是否在里面,即可,如

 

Dim fdr As DataRow = DataTables("表").Find("id = '" & computerid & "'")

If fdr Is Nothing Then

    msgbox("没有权限")

    basemainform.Close

End If

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 18:29:00 [显示全部帖子]

以下是引用qaz17909在2018/4/9 16:41:00的发言:
如果别的电脑没有安装foxtable,请问如何查血computerID?

 

这个查不到。ComputerID是foxtable独有的。

 

不然你就换成网卡号,如

 

Dim nics() As System.Net.NetworkInformation.NetworkInterface = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces
msgbox(nics.length)
For Each nic As object In nics
    msgbox(nic.name & " " & nic.GetPhysicalAddress.tostring)
Next


 回到顶部