一种客户端程序的保护方法及服务平台的制作方法

文档序号:8265699阅读:171来源:国知局
一种客户端程序的保护方法及服务平台的制作方法
【技术领域】
[0001]本发明涉及软件技术领域,尤其涉及一种客户端程序的保护方法及服务平台。
【背景技术】
[0002]目前多数人的工作和学习都和移动终端分不开,主要是需要在移动终端上使用各种客户端程序进行操作,因此需要在移动终端上安装与自己工作和学习相关的客户端程序。但是这些安装在移动终端上的客户端程序在给人们的工作和学习带来方便的同时,也会给不法分子留下可乘之机。
[0003]对于部分客户端程序,所有用户均可以免费使用,而对于另外一些客户端软件开发者就对用户的使用权限进行限定。一般为了对客户端程序进行保护,根据需要对用户的使用权限加以限制,传统的方法是对客户端程序通过序列号或者激活码的方式进行加密,对客户端程序的使用权限进行限定。但是通过序列号或激活码的方式对使用者的使用权限进行限定仍然存在缺陷,例如其他的用户获得序列号或激活码,也可以通过验证,获取到对该客户端程序的使用权限。另外,采用序列号的方式可以进行多次验证,即共享序列号可以被多个用户使用,对客户端程序的保护没有起到作用。而采用激活码的方式,用户在一个设备上对该客户端程序进行激活之后,这个激活码就会作废,无法在其它设备上进行激活,即便是同一个用户也只能在这一个设备上对该客户端程序具有使用权限,这个用户在其他设备上也无法使用,这对于一些在不同时间段内会在不止一个设备上使用该客户端程序的用户是很不方便的。
[0004]现有的方法对于没有通过将用户与设备进行绑定的方式对客户端程序的使用权限进行限定,一个用户获取该客户端程序的使用权限后,可以给多个用户使用,还有就是对于已获得使用权限的用户,可以对白客户端程序一直使用,针对客户端程序的重大升级的情况不提供支持,因此还未能提供一种灵活、高效的方式对客户端程序的使用权限进行限定,对开发者融合智慧和劳动开发的客户端程序进行有效的保护。

【发明内容】

[0005](一)要解决的技术问题
[0006]针对上述缺陷,本发明要解决的技术问题是如何提供一种灵活、高效的客户端程序使用权限的保护方法,对客户端程序进行有效的保护。
[0007](二)技术方案
[0008]为解决上述问题,本发明提供了一种客户端程序的保护方法,包括:
[0009]S1、设定用户与一个以上终端设备的第一对应关系;或者设定用户群中一个以上的用户与终端群中一个以上的终端设备的第二对应关系;
[0010]S2、为所述用户或所述用户群分配预设权限;
[0011]S3、接收终端设备发来的客户端程序的使用请求,根据所述第一关系或者第二对应关系,判断所述终端设备是否对应于已分配所述预设权限的用户或是否是已分配所述预设权限的用户群对应的终端群中的终端设备,如果是,则允许在所述终端设备上使用所述客户端程序,否则不允许在所述终端设备上使用所述客户端程序。
[0012]进一步地,步骤S2具体包括:在所述用户或所述用户群注册成功后,或者在预先发送业务执行条件,并检测到用户针对所述业务执行条件的执行结果时,为所述用户或所述用户群分配预设权限,所述预设权限中包括有效期和使用权限;
[0013]步骤S3中,在判断出所述终端设备对应于已分配所述预设权限的用户或用户群之后,并执行允许在所述终端设备上使用所述客户端程序步骤之前,进一步包括:根据对应的用户或用户群的预设权限中的有效期,判断当前时间是否超过有效期,如果是,则结束当前流程,否则,继续允许在所述终端设备上使用所述客户端程序。
[0014]进一步地,所述第二对应关系中还包括:所述用户群中设备使用所述客户端程序的预设用户数量;
[0015]步骤S3中,在判断出终端设备是已分配所述预设权限的用户群对应的终端群中的终端设备之后,并执行允许在所述终端设备上使用所述客户端程序步骤之前,进一步包括:判断已得到客户端程序的终端群中的终端设备的数量是否达到所述预设用户数量,如果是,则结束当前流程,否则,继续允许在所述终端设备上使用所述客户端程序。
[0016]进一步地,所述用户对所述客户端程序不再具有预设权限之后还包括:
[0017]接收所述用户或所述用户群发来的对所述客户端程序的使用权限的请求,判断接收到该用户或用户群的该请求是否符合预设条件,如果是,为所述用户或所述用户群中的用户分配对所述客户端程序具有预设权限的有效期,否则所述用户或所述用户群中的用户对所述客户端程序不再具有使用权限。
[0018]进一步地,所述用户群中的用户和所述终端群中的终端设备属于同一个机构用户,在所述预设权限的有效期内所述用户群中的每个用户对所述终端群中的所有终端设备都具有使用权限。
[0019]为解决上述技术问题,本发明还提供了一种保护客户端程序的服务平台,包括:关系设定单元、权限设定单元和执行单元;
[0020]所述关系设定单元用于设定用户与一个以上终端设备的第一对应关系;或者设定用户群中一个以上的用户与终端群中一个以上的终端设备的第二对应关系;
[0021]所述权限设定单元用于为所述用户或所述用户群分配预设权限;
[0022]所述执行单元用于接收终端设备发来的客户端程序的使用请求,根据所述第一关系或者第二对应关系,判断所述终端设备是否对应于已分配所述预设权限的用户或是否是已分配所述预设权限的用户群对应的终端群中的终端设备,如果是,则允许在终端设备上使用客户端程序,否则不允许在终端设备上使用客户端程序。
[0023]进一步地,所述权限设定单元包括:检测单元和分配单元;
[0024]所述检测单元用于在所述用户或所述用户群注册成功后,或者在预先发送业务执行条件,检测用户针对所述业务执行条件的执行结果,如果检测到用户针对所述业务执行条件的执行结果时则进入所述分类单元;
[0025]所述分配单元为所述用户或所述用户群分配预设权限,所述预设权限中包括有效期和使用权限;
[0026]所述执行单元包括第一判断模块,所述第一判断模块用于在判断出所述终端设备对应于已分配所述预设权限的用户或用户群之后,并允许在所述终端设备上使用所述客户端程序之前,根据对应的用户或用户群的预设权限中的有效期,判断当前时间是否超过有效期,如果是,则结束当前流程,否则,继续允许在所述终端设备上使用所述客户端程序。
[0027]进一步地,所述执行单元还包括第二判断模块,在判断出终端设备是已分配所述预设权限的用户群对应的终端群中的终端设备之后,并允许在所述终端设备上使用所述客户端程序之前,判断已得到客户端程序的终端群中的终端设备的数量是否达到所述预设用户数量,如果是,则结束当前流程,否则,继续允许在所述终端设备上使用所述客户端程序。
[0028]进一步地,所述执行单元还包括第三判断模块,所述用户或所述用户群对所述客户端程序不再具有预设权限之后,接收所述用户或所述用户群发来的对所述客户端程序的使用权限的请求,判断接收到该用户或用户群的该请求是否符合预设条件,如果是,为所述用户或所述用户群中的用户分配对所述客户端程序具有预设权限的有效期,否则所述用户或所述用户群中的用户对所述客户端程序不再具有使用权限。
[0029]进一步地,所述用户群中的用户和所述终端群中的终端设备属于同一个机构用户,在所述预设权限的有效期内所述用户群中的每个用户对所述终端群中的所有终端设备都具有使用权限。
[0030](三)有益效果
[0031]本发明提供了一种客户端程序的保护方法及服务平台,该方法通过预先对用户与终端设备或者用户群中的用户与终端群中的终端之间的对应关系进行设定,个人用户或者由用户群中的用户与终端群中的终端设备组成的机构用户注册后获得对该客户端程序的使用权限,并对使用权限的使用时长进行限定,用户或者用户群中的每个用户按照设定的预设权限享有对客户端程序的使用权限。通过上述方法将用户与终端设备进行绑定,对于每一个终端设备都要判断与其对应的用户是否是已经注册过的用户或用户群,如果是则在该终端设备上对该客户端程序享有使用权限,否则不具有使用权限,实现对客户端程序的使用权限的限制,还能进一步对使用权限的对象范围和权限有效期进行控制,实现对客户端程序灵活、高效的保护。
【附图说明】
[0032]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1