一种基于web技术的软件使用权限管理机制的制作方法

文档序号:33709292发布日期:2023-03-31 23:00阅读:91来源:国知局

1.本发明涉及软件维护技术领域,具体涉及一种基于web技术的软件使用权限管理机制。


背景技术:

2.随着计算机的发展,设计不仅仅局限在纸质的纸张上进行设计,而且能够通过计算机对产品或建筑进行设计,并且还能够进行颜色渲染,使得设计图更加的真实和直观,使得人们能够较为清楚的观察到设计的四周整体效果,以及每一个细节;设计离不开软件,设计软件在工程设计中是必要的工具,故维护这些软件是十分重要的任务。此外,部分设计软件,如3dmax,inventor等,对搭载的设备的配置有着较高的要求,这无疑会加大工程设计公司的成本。
3.中国专利号201710825105.4 公开了一种限制软件使用权限的方法,(1)启动应用程序;(2)获取bios中的识别码,若获取成功则进入步骤(3);(3)判断是否需要解密所获取的识别码,若不需解密,则将识别码进行分类,若需要解密,则将识别码先进行解密后再进行分类(此处是否需要解密由程序开发者设计初期统一规定,如果需要则bios和软件都需要,而且加密解密方法要一致,如果不需要则都不需要。同时所谓分类也由程序开发者设计初期根据功能需要自定义的,比如有多种功能,则在软件中定义多个与之对应的密码,最后看bios中设定的是哪个密码,便解锁哪个功能);(4)转换分类后的识别码,并对应不同的权限。所述步骤(2)中获取bios中的识别码的方法为:直接在bios二进制文件的某个固定位置放置不同权限级别的识别码,然后软件在执行过程中,从bios映射到内存的固定位置获取存放在bios二进制文件中的认证信息。该方法中代码简单,甚至可以不通过bios代码直接编辑二进制文件来实现。
4.中国专利号201711277397.9 公开了一种软件管理方法,包括以下步骤:s1:根据企业需求,对管理服务器进行预设置;s2:客户端发送许可请求到管理服务器;s3:管理服务器根据预设置对许可请求进行检查,检查许可请求包括如下步骤:s3-1:如果许可请求满足预设置,则转入步骤s4;如果不满足预设置,则转入步骤s3-2;s3-2:管理服务器记录许可请求信息,并返回许可失败信息给客户端;s4:管理服务器查询许可证剩余量,如果能满足请求,则生成许可文件,返回给客户端,授权成功;如果不能满足请求,则转入步骤s5;s5:管理服务器向客户端发送回收许可指令,具体包括如下步骤:s5-1管理服务器向所有相应的客户端发送停止许可命令,所述相应的客户端为与发送许可请求的客户端请求的许可内容相同的客户端;s5-2:如果所有相应的客户端都有回应,则不收回它们的许可,管理服务器记录许可请求信息,并返回许可失败信息给客户端;否则收回没有回应的所述相应的客户端的许可证,转入步骤s6;s6:管理服务器将收回的许可证分配给发送许可请求的客户端,授权成功。
5.现有技术的协同工作系统确实可以缓解对高配置的设备要求的问题,也在一定程度上降低了成本。但随着用户不断增加,此方案会使得服务端压力更大,可能会导致用户在
使用时出现平台不稳定或数据丢失的潜在风险。因此,亟需设计一种基于web技术的软件使用权限管理机制来解决上述问题。


技术实现要素:

6.本发明的目的是提供一种基于web技术的软件使用权限管理机制,以解决现有技术中的上述不足之处。
7.为了实现上述目的,本发明提供如下技术方案:一种基于web技术的软件使用权限管理机制,包括以下步骤:创建应用程序步骤:预设智能调度算法,并利用socket链接将用户的设备和服务器端建立一个稳定的链接,在用户本地设备上虚拟一个服务器端的应用程序;发送状态数据步骤:服务器端会在这个socket链接上实时给用户终端发送目前服务器端状态数据;还原服务器端步骤:用户终端收到数据,本地虚拟的应用程序通过这个数据还原服务器端操作,并将用户的设备硬件信息发送给服务器端;权重打分步骤:用户终端在取得服务器端访问软件的操作权限后,服务器端会根据用户的设备硬件信息进行权重打分;分配机器步骤:智能调度算法依据权重分数对用户分配机器。
8.进一步的,所述数据包括图象,所述服务器端会将用户分为普通用户类别和管理员用户类别。
9.进一步的,所述普通用户和管理员用户存在上下级的关系,所述管理员用户具备给普通用户赋予单个或多个软件的操作权限的功能。
10.进一步的,在普通用户端未接收到管理员用户端分发的操作软件的权限时,则普通用户端对应的用户无操作权限。
11.进一步的,响应于管理员用户给普通用户赋予用户组权限的人机交互操作时,将用户组内的所有关键的操作权限赋予普通用户。
12.进一步的,所述服务器端能够基于web端来进行操作使用,用户的设备通过web端对服务器端进行操作。
13.进一步的,所述硬件包括cpu、内存和gpu,所述硬件的信息包括容量、内核数量和温度。
14.进一步的,所述智能调度算法包括会话粘性策略、逻辑性负载均衡策略、承载值策略、会话上限策略和限制主机策略。
15.进一步的,所述逻辑性负载均衡策略包括轮询法、源地址哈希法、随机法和最小连接数法中的任意一种,所述智能调度算法如下:打开应用a进行选择主机,然后判断是否启用会话粘性策略,若启用会话粘性策略,判断应用绑定主机是否为空,若应用绑定主机为空,则判断用户会话是否为空,若用户会话为空,则启用逻辑性负载均衡策略,若用户会话不为空,则通过会话粘性策略筛选主机,然后进行筛选被禁用和负载均衡策略主机,接着判断可用主机是否不为空,若此时可用主机不为空,则判定为所要连接的主机失去连接、被禁用或负载过高,接着结束应用,在选择主机后,若不启用会话粘性策略,则启用逻辑性负载均衡策略,然后判断应用绑定主机是否为空,若应用绑定主机为空,则进行可用主机筛选,
然后筛选被禁用和负载均衡策略主机,再次判断可用主机是否不为空,若可用主机不为空,则显示所要连接的主机失去连接、被禁用或负载过高,然后进行结束应用。
16.进一步的,所述逻辑性负载均衡策略为源地址哈希法,所述源地址哈希法的原理为:获取客户端的ip地址,然后通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到客户端要访问服务端的序号。
17.在上述技术方案中,本发明提供的一种基于web技术的软件使用权限管理机制,有益效果为:(1)本发明通过智能调度算法进行合理分配机器资源,解决了高配置的设备要求的问题,用户可在大部分的电脑上操作该系统,减少公司运营成本。
18.(2)本发明基于web端,避免用户创建多个账户,从而造成难以管理的局面,同时,也实现在一个平台上,数据互通的优点。
19.(3)本发明用户资源的合理分配,合理规划了软件使用权限,这可以减轻服务器的压力,从而给用户提供更流畅的服务。
附图说明
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
21.图1为本发明一种基于web技术的软件使用权限管理机制实施例提供的整体示意图。
22.图2为本发明一种基于web技术的软件使用权限管理机制实施例提供的智能调度算法总体流程图。
23.图3为本发明一种基于web技术的软件使用权限管理机制实施例提供的智能调度算法的1处分支流程图。
24.图4为本发明一种基于web技术的软件使用权限管理机制实施例提供的智能调度算法的2处分支流程图。
具体实施方式
25.为了使本领域的技术人员更好地理解本发明的技术方案,下面将结合附图对本发明作进一步的详细介绍。
26.如图1-4所示,本发明实施例提供的一种基于web技术的软件使用权限管理机制,包括以下步骤:创建应用程序步骤:预设智能调度算法,并利用socket链接将用户的设备和服务器端建立一个稳定的链接,在用户本地设备上虚拟一个服务器端的应用程序;发送状态数据步骤:服务器端会在这个socket链接上实时给用户终端发送目前服务器端状态数据;还原服务器端步骤:用户终端收到数据,本地虚拟的应用程序通过这个数据还原服务器端操作,并将用户的设备硬件信息发送给服务器端;权重打分步骤:用户终端在取得服务器端访问软件的操作权限后,服务器端会根
据用户的设备硬件信息进行权重打分;分配机器步骤:智能调度算法依据权重分数对用户分配机器。
27.具体的,本实施例中,包括以下步骤:创建应用程序步骤:预设智能调度算法,并利用socket链接将用户的设备和服务器端建立一个稳定的链接,在用户本地设备上虚拟一个服务器端的应用程序;发送状态数据步骤:服务器端会在这个socket链接上实时给用户终端发送目前服务器端状态数据;还原服务器端步骤:用户终端收到数据,本地虚拟的应用程序通过这个数据还原服务器端操作,并将用户的设备硬件信息发送给服务器端;权重打分步骤:用户终端在取得服务器端访问软件的操作权限后,服务器端会根据用户的设备硬件信息进行权重打分;分配机器步骤:智能调度算法依据权重分数对用户分配机器;将综合得分最低(服务器端性能最好)的机器分配给用户使用。当用户需要同时使用多款大型软件,服务器端会进行根据规则自动分配,这样大型软件就会在不同的服务器端进行打开,可以得到更好的软件使用体验,而不是传统的在一台机器上打开多款大型软件,导致出现硬件资源紧张,使用体验差的问题。同时,该服务可以基于web端来进行操作,意指用户不需要下载和安装任何应用便可操作服务器端。
28.本发明提供的一种基于web技术的软件使用权限管理机制,通过智能调度算法进行合理分配机器资源,解决了高配置的设备要求的问题,用户可在大部分的电脑上操作该系统,减少公司运营成本。
29.本发明提供的另一个实施例中,数据包括图象,服务器端会将用户分为普通用户类别和管理员用户类别,通过管理员用户能够对普通用户的权限进行管理。
30.本发明提供的另一个实施例中,普通用户和管理员用户存在上下级的关系,管理员用户具备给普通用户赋予单个或多个软件的操作权限的功能。
31.本发明提供的再一个实施例中,在普通用户端未接收到管理员用户端分发的操作软件的权限时,则普通用户端对应的用户无操作权限,由此,尽可能的减小无关人员登录软件,防止未授权的用户占用资源。
32.本发明提供的再一个实施例中,响应于管理员用户给普通用户赋予用户组权限的人机交互操作时,将用户组内的所有关键的操作权限赋予普通用户。
33.本发明提供的再一个实施例中,服务器端能够基于web端来进行操作使用,用户的设备通过web端对服务器端进行操作。
34.本发明提供的再一个实施例中,硬件包括cpu、内存和gpu,硬件的信息包括容量、内核数量和温度,cpu进行核数和温度测定,内存进行容量测定,gpu进行温度测定。
35.本发明提供的再一个实施例中,智能调度算法包括会话粘性策略、逻辑性负载均衡策略、承载值策略、会话上限策略和限制主机策略。
36.本发明提供的再一个实施例中,逻辑性负载均衡策略为源地址哈希法,源地址哈希法的原理为:获取客户端的ip地址,然后通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到客户端要访问服务端的序号。
37.智能调度算法如下:打开应用a进行选择主机,然后判断是否启用会话粘性策略,
若启用会话粘性策略,判断应用绑定主机是否为空,若应用绑定主机为空,则判断用户会话是否为空,若用户会话为空,则启用逻辑性负载均衡策略,若用户会话不为空,则通过会话粘性策略筛选主机,然后进行筛选被禁用和负载均衡策略主机,接着判断可用主机是否不为空,若此时可用主机不为空,则判定为所要连接的主机失去连接、被禁用或负载过高,接着结束应用,在选择主机后,若不启用会话粘性策略,则启用逻辑性负载均衡策略,然后判断应用绑定主机是否为空,若应用绑定主机为空,则进行可用主机筛选,然后筛选被禁用和负载均衡策略主机,再次判断可用主机是否不为空,若可用主机不为空,则显示所要连接的主机失去连接、被禁用或负载过高,然后进行结束应用。
38.目前,在工程设计领域中的协同工作会给服务器端带来较大压力,使得软件性能降低、用户体验较差。经过本技术进行智能资源分配,大大缓解了服务器端的压力,提高了软件运行效率和用户体验。
39.实施例1一种基于web技术的软件使用权限管理机制,包括以下步骤:创建应用程序步骤:预设智能调度算法,并利用socket链接将用户的设备和服务器端建立一个稳定的链接,在用户本地设备上虚拟一个服务器端的应用程序;发送状态数据步骤:服务器端会在这个socket链接上实时给用户终端发送目前服务器端状态数据;还原服务器端步骤:用户终端收到数据,本地虚拟的应用程序通过这个数据还原服务器端操作,并将用户的设备硬件信息发送给服务器端;权重打分步骤:用户终端在取得服务器端访问软件的操作权限后,服务器端会根据用户的设备硬件信息进行权重打分;分配机器步骤:智能调度算法依据权重分数对用户分配机器;将综合得分最低(服务器端性能最好)的机器分配给用户使用。当用户需要同时使用多款大型软件,服务器端会进行根据规则自动分配,这样大型软件就会在不同的服务器端进行打开,可以得到更好的软件使用体验。而不是传统的在一台机器上打开多款大型软件,导致出现硬件资源紧张,使用体验差的问题。同时,该服务可以基于web端来进行操作,意指用户不需要下载和安装任何应用便可操作服务器端;智能调度算法如下:打开应用a进行选择主机,然后判断是否启用会话粘性策略,若启用会话粘性策略,判断应用绑定主机是否为空,若应用绑定主机为空,则判断用户会话是否为空,若用户会话为空,则启用逻辑性负载均衡策略,若用户会话不为空,则通过会话粘性策略筛选主机,然后进行筛选被禁用和负载均衡策略主机,接着判断可用主机是否不为空,若此时可用主机不为空,则判定为所要连接的主机失去连接、被禁用或负载过高,接着结束应用,在选择主机后,若不启用会话粘性策略,则启用逻辑性负载均衡策略,然后判断应用绑定主机是否为空,若应用绑定主机为空,则进行可用主机筛选,然后筛选被禁用和负载均衡策略主机,再次判断可用主机是否不为空,若可用主机不为空,则显示所要连接的主机失去连接、被禁用或负载过高,然后进行结束应用;目前,在工程设计领域中的协同工作会给服务器端带来较大压力,使得软件性能降低、用户体验较差。经过本技术进行智能资源分配,大大缓解了服务器端的压力,提高了软件运行效率和用户体验。
40.实施例2本实施例在实施例1的基础上作进一步限定,其中,数据包括图象,服务器端会将用户分为普通用户类别和管理员用户类别,通过管理员用户能够对普通用户的权限进行管理;普通用户和管理员用户存在上下级的关系,管理员用户具备给普通用户赋予单个或多
个软件的操作权限的功能;在普通用户端未接收到管理员用户端分发的操作软件的权限时,则普通用户端对应的用户无操作权限,尽可能的减小无关人员登录软件,防止未授权的用户占用资源;响应于管理员用户给普通用户赋予用户组权限的人机交互操作时,将用户组内的所有关键的操作权限赋予普通用户;服务器端能够基于web端来进行操作使用,用户的设备通过web端对服务器端进行操作;硬件包括cpu、内存和gpu,硬件的信息包括容量、内核数量和温度,cpu进行核数和温度测定,核数为cpu处理芯片的个数,内存进行容量测定,gpu进行温度测定;智能调度算法包括会话粘性策略、逻辑性负载均衡策略、承载值策略、会话上限策略和限制主机策略;逻辑性负载均衡策略为源地址哈希法,源地址哈希法的原理为:获取客户端的ip地址,然后通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到客户端要访问服务端的序号。
41.以上只通过说明的方式描述了本发明的某些示范性实施例,毋庸置疑,对于本领域的普通技术人员,在不偏离本发明的精神和范围的情况下,可以用各种不同的方式对所描述的实施例进行修正。因此,上述附图和描述在本质上是说明性的,不应理解为对本发明权利要求保护范围的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1