专利名称:获取目标地址的方法、控制用户权限的方法及装置、系统的制作方法
技术领域:
本发明涉及目标地址的获取技术,尤其涉及获取目标地址的方法及装置,以及利用目标地址对用户权限进行控制的方法及系统。
背景技术:
在现有技术中通常需要通过MAC地址识别客户端,将不同的客户端进行区分,利用MAC地址可以进一步对客户端进行权限控制及用户身份验证等操作。
现有技术中一种获取MAC地址的方法是调用nbtstat命令,系统收到该nbtstat命令后将响应输出到信息输出管道,随后系统获取信息输出管道的内容,通过正则表达式将MAC地址筛选出来。但是由于nbtstat命令是基于NETBIOS,不支持NETBIOS的协议就无法使用该方法获取MAC地址,因此缺乏通用性,另外,由于NETBIOS通常被看作是开销,运行速度很慢,因此,容易造成因超时而导致的执行失败。
另外一种获取MAC地址的方法是系统安装插件,通过插件调用Win32API获取MAC地址,该方法的缺陷是需要额外开发插件,系统必须对插件进行安装,因此不利于用户使用,并且该方法仅能用于windows系统平台,因此缺乏通用性。
在做B/S结构的系统时,我们常常需要绑定MAC地址来限制用户的访问,以及对用户身份进行验证。现有技术中基于MAC地址来对用户权限进行控制的方法是,服务器端通过上述调用nbtstat命令或Win32API命令的方式从客户端获取MAC地址。但是由于这两种获取MAC地址的方法的上述缺陷,导致现有技术中基于MAC地址来对用户权限进行控制的方法也缺乏通用性。
发明内容
本发明的目的在于提供一种获取目标地址的方法及获取目标地址的装
置,不需要额外开发代码,且可以提高运行速度和可靠性,同时具有通用性;
本发明的另一个目的是提供一种基于MAC地址对用户权限进行控制的方法,不需^"额外开发代码,且可以提高运行速度和可靠性,同时具有通用性。
本发明提供的获取目标地址的方法,包括步骤
通过系统自带的Active X控件定义^&欠获取的目标地址变量;
通过函数接口调用所述Active X控件,获取所述目标地址。
本发明还提供一种基于目标地址对用户权限进行控制的方法,包括步骤
客户端通过系统自带的Active X控件定义欲获取的目标地址变量;
通过接口函数调用所述Active X控件,获取所述目标地址并发送至服务
器;
所述服务器检查所述目标地址与预先配置的所述客户端的目标地址是否一致,根据检查结果对所述客户端的用户权限进行控制。
本发明提供相应的获取目标地址的装置,包括
系统自带的Active X控件,用于定义欲获取的目标地址变量;
控件调用模块,用于通过接口函数调用所述Active X控件,获取所述目标地址。
另外,本发明还提供一种基于目标地址对用户权限进行控制的系统,所述系统包括客户端和服务器;
所述客户端包括系统自带的Active X控件,用于定义欲获取的目标地址
变量;控件调用模块,用于通过接口函数调用所述Active X控件,获取所述目标地址;
通信模块,用于与服务器通信,将所述目标地址发送至所述服务器;
所述服务器用于接收所述目标地址,并比较所述目标地址与预先配置的客户端地址信息是否一致,根据比较结果对所述用户权限进行控制。
由于本发明通过系统自带的Active X控件来实现获取目标地址的操作,因此不受系统操作类型的限制,使得本发明具有更大的通用性;由于本发明不需要额外开发代码,轻量级实现,因此执行速度大大提高,执行的成功率大大改善,可靠性增强。
图1为本发明获取目标地址的方法的流程图2为本发明基于目标地址对客户端的用户权限进行控制的方法的流程
图3为本发明获取目标地址的装置的逻辑框图4为本发明基于目标地址对客户端的用户权限进行控制的系统的逻辑框图。
具体实施例方式
在BS平台的系统中,通常需要绑定客户端的MAC地址来限制用户的访问权限,以及对用户身份进行验证。通常获取客户端的MAC地址比较难以实现,本发明的申请人通过对系统自带的Active X控件进行研究分析,找到了通过系统自带的Active X控件获取MAC地址的方法,并且该方法不^f又限于获取MAC地址,还可以用于获取IP地址、主机名称等多种目标地址,更甚之,该方法不^f义应用于BS平台的系统,也可以应用于CS平台的系统,无^仑
7是服务器还是客户端使用该方法均可获取到所需要的目标地址。由于所使用
的Active X控件是系统本身自带的,因此应用该方法时不需要受系统操作系统类型的限制,从而大大提高了本发明的通用性。
请参见图1,本发明提供的获取目标地址的方法,首先通过系统自带的Active X控件定义名大获取的目标地址变量(步骤1 );并通过函数接口调用所述Active X控件,获取所述目标地址(步骤2 )。
在执行步骤1时,申请人在WMI scripting library库中选取了以下Active X控件来实现本发明
OBJECT id=locator classid=CLSID:76A64158-CB41-l 1D1-8B02
-00600806D9B6 VIEWASTEXT></OBJECT>;
OBJECT id=foo classid=CLSID:75718C9A-F029-lldl-AlAC
-00C04FB6C223></OBJECT>
值得指出的是,以上两控件原本是用于WMI scripting library的实现的,申请人查阅了大量的技术资料,从中发现了这两个控件并用于实现本发明,无需开发额外的代码,轻量级实现,从而大大简化了设计难度,当然不排除通过其他系统自带的Active X控件来实现本发明的可能,无论使用哪种系统自带的Active X控件实现本发明,均属于本发明所公开的方案的范畴。
在执行步骤2时,如果本发明所应用的环境是BS平台,则需要浏览器通过脚本调用Active X控件来获取目标地址,针对不同的目标地址,脚本所调用的函数4妄口不同,例如,当目标地址为MAC地址时,函数4娄口为MACAddress;当目标地址为IP地址时,函凄W矣口为IPAddress;当目标地址为主才几名称时,函数接口为DNSHostName。使用者可以根据需要通过本发明所提供的方法获取一种或多种目标地址。浏览器调用的脚本可以是各种浏览器可以调用的脚本,例如Vbscript、 javascript等。
另外,如果本发明所应用的环境是CS平台,则客户端可以通过多种手段来调用Active X控件,例如C、 C++、 delphi、 VB等高级编程语言。
本发明所述的获取目标地址的方法可以应用于任何需要获取目标地址的场合, 一个典型的应用是通过上述方法获取客户端的目标地址,基于目标地址对客户端的用户权限进行控制,具体过程本发明通过所提供的基于目标地址对用户权限进行控制的方法实现。请参见图2:
当服务器需要对客户端的权限进行控制时,由客户端按照上文所述的获取目标地址的方法的过程获取目标地址通过系统自带的Active X控件定义欲获取的目标地址变量(步骤21);通过接口函数调用所述ActiveX控件,获取所述目标地址(步骤22 );客户端可以根据需要只获取MAC地址,也可以获取MAC地址、IP地址、主机名称等多种目标地址。客户端获取到目标地址后将目标地址发送至服务器(步骤23 );服务器检查该目标地址与预先配置的该客户端的目标地址是否一致,根据检查结果执行对客户端的用户权限进行控制以及对客户端进行身份验证等操作(步骤24 )。
由于本发明提供的基于目标地址对客户端的用户由客户端执行获取目标地址的步骤,而现有技术中通常是在服务器端执行获取目标地址的步骤,因此本发明不受网络状况的限制,避免了因为处理时间长而造成的执行失败的问题,所以本发明相对于现有技术而言,处理的速度和可靠性大大提高。通过上述方法只要在服务器创建用户时预先配置客户端的地址就可以有效地控制用户只能在某一台客户端上^f吏用。
与上述获取目标地址的方法相对应,本发明还提供了相应的获取目标地址的装置,请参见图3,该装置包括系统自带的ActiveX控件以及控件调用模块,所选取的系统自带的Active X控件可参照上文所述的方法获取目标地址的方法实现,系统自带的Active X控件定义欲获取的目标地址变量;并由控件调用模块通过接口函数调用Active X控件,获取所述目标地址。目标地址的类型可以是一种,也可以是多种,例如,目标地址可以包括MAC地址,IP地址,主机名称中的一种或多种,相应的函数接口可以根据上文所述的获取目标地址的方法中所揭示的方式实现,在此不再赘述。
与上述基于MAC地址对用户权限进行控制的方法相对应,本发明还提供了基于目标地址对用户权限进行控制的系统,请参见图4,该系统包括客户端和服务器,由客户端来执行获取目标地址的步骤,该客户端包括系统自带的Active X控件以及控件调用^t块,具体的工作流程可参照上文所述的获取目标地址的方法中揭示的手段实现,在此不再赘述。另外客户端还包括通信模块,作为与服务器沟通的桥梁,收发各种往来信息,当需要将目标地址发送至服务器时,通过通信模块将该目标地址发送至服务器。所述服务器接收目标地址,并比较该目标地址与预先配置的客户端地址信息是否一致,根据比较结果对所述用户权限进行控制。
值得指出的是,本发明提供的基于目标地址对用户权限进行控制的系统既可以是BS平台的系统,也可以是CS平台的系统。由于BS平台的系统的客户端是通过浏览器获取目标地址,因此控件调用模块可以位于客户端的浏览器;控件调用模块通过浏览器可调用的脚本调用所述Active X控件。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
权利要求
1、一种获取目标地址的方法,其特征在于,包括步骤通过系统自带的Active X控件定义欲获取的目标地址变量;通过函数接口调用所述Active X控件,获取所述目标地址。
2、 根据权利要求1所述的获取目标地址的方法,其特征在于,所述系统 自带的Active X控件包括OBJECT id=locator classid=CLSID:76A64158-CB41-l 1D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>;OBJECT id=foo dassid=CLSID:75718C9A-F029-lldl-AlAC-00C04FB6C223></OBJECT>。
3、 根据权利要求1所述的获取目标地址的方法,其特征在于,调用所述 Active X控件的步骤由浏览器通过脚本执行。
4、 根据权利要求1所述的获取目标地址的方法,其特征在于,所述目标 地址包括MAC地址,所述函数接口为MACAddress。
5、 根据权利要求1所述的获取目标地址的方法,其特征在于,所述目标 地址包括IP地址,所述函数接口为IPAddress。
6、 根据权利要求1所述的获取目标地址的方法,其特征在于,所述目标 地址包括主才几名称,所述函凄丈接口为DNSHostName。
7、 根据权利要求3所述的获取目标地址的方法,其特征在于,所述浏览 器调用的脚本包4舌Vbscript或javascript。
8、 一种基于目标地址对用户权限进行控制的方法,其特征在于,包括步骤客户端通过系统自带的Active X控件定义糸夂获取的目标地址变量; 通过接口函数调用所述Active X控件,获取所述目标地址并发送至服务哭.6口 j所述月良务器检查所述目标地址与预先配置的所述客户端的目标地址是否 一致,根据冲全查结果对所述客户端的用户权限进行控制。
9、 根据权利要求8所述的基于目标地址对用户权限进行控制的方法,其 特征在于,所述系统自带的Active X控件包括OBJECT id=locator classid=CLSID:76A64158-CB41-l 1D1-8B02-00600806D9B(VIEWASTEXT></OBJECI>;OBJECT id=foo classid=CLSID:75718C9A-F029-lldl-AlAC -00C04FB6C223></OBJECT>。
10、 根据权利要求8所述的基于目标地址对用户权限进行控制的方法, 其特征在于,调用所述ActiveX控件的步骤由客户端的浏览器通过脚本执行。
11、 根据权利要求8所述的基于目标地址对用户权限进行控制的方法, 其特征在于,所述目标地址包括MAC地址,所述函数接口为MACAddress; 和/或IP地址,所述函凝:接口为IPAddress;和/或。 主机名称,所述函数接口为DNSHostName。
12、 根据权利要求IO所述的基于目标地址对用户权限进行控制的方法, 其特征在于,所述浏览器调用的脚本包4舌Vbscript或javascript。
13、 一种获取目标地址的装置,其特征在于,包括系统自带的Active X控件,用于定义欲获取的目标地址变量;控件调用模块,用于通过接口函数调用所述Active X控件,获取所述目 标地址。
14、 根据权利要求13所述的获取目标地址的装置,其特征在于所述系统自带的Active X控件包括<formula>formula see original document page 4</formula>所述目标;也址包纟舌MAC ;也址,和/或IP ;也址,和/或主才几名称,所述函数接口包括MACAddress和/或IPAddress和/或DNSHostName。
15、 一种基于目标地址对用户权限进行控制的系统,其特征在于,所述系统包括客户端和服务器;所述客户端包括系统自带的Active X控件,用于定义欲获取的目标地址变量;控件调用模块,用于通过接口函数调用所述Active X控件,获取所述目标地址;通信模块,用于与服务器通信,将所述目标地址发送至所述服务器;所述服务器用于接收所述目标地址,并比较所述目标地址与预先配置的客户端地址信息是否一致,根据比较结果对所述用户权限进行控制。
16、 根据权利要求15所述的基于目标地址对用户权限进行控制的系统,其特征在于,所述系统为BS平台的系统,所述控件调用^f莫块位于所述客户端的浏览器;所述控件调用模块通过脚本调用所述ActiveX控件。
全文摘要
本发明提供的获取目标地址的方法,通过系统自带的Active X控件定义域获取的目标地址变量;通过函数接口调用所述Active X控件,获取所述目标地址。本发明提供的这种基于目标地址对用户权限进行控制的方法,通过客户端获取目标地址,并发给服务器,服务器检查所述目标地址与预先配置的客户端的目标地址是否一致,根据检查结果对所述客户端的用户权限进行控制。本发明还提供了相应的获取目标地址的装置,及基于目标地址对用户权限进行控制的系统。适用本发明,可以提高运行速度和可靠性,同时具有通用性。
文档编号G06F9/46GK101527734SQ20091003867
公开日2009年9月9日 申请日期2009年4月16日 优先权日2009年4月16日
发明者宁 谭 申请人:广州市易票联电子商务有限公司