System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件授权分发管理系统、方法、电子设备及存储介质技术方案_技高网

一种软件授权分发管理系统、方法、电子设备及存储介质技术方案

技术编号:41198811 阅读:4 留言:0更新日期:2024-05-07 22:26
本发明专利技术公开了一种软件授权分发管理系统、方法、电子设备及存储介质,客户端包括客户端授权库,客户端授权库能够获取不同平台CPU序列号及硬盘序列号信息,并对其进行混合编码;客户端授权库具有自身独立时间管理模块;角色划分模块能够将软件功能划分为若干个角色,每个角色包括若干个软件功能;服务器端能够接收客户端的请求信息;服务器端包括角色分配模块,角色分配模块能够对账号分配不同的角色。本发明专利技术服务器端支持用户自定义不同软件权限细分列表设计,并能够自由组织权限角色,能够灵活管理权限分配。

【技术实现步骤摘要】

本专利技术属于软件管理和控制,具体涉及一种软件授权分发管理系统、方法、电子设备及存储介质


技术介绍

1、软件属于无形知识财产,尤其在现代化高新科技企业中具有很高商业价值。但软件具有非常容易被复制的特征,造成行业内在对软件授权管理方面一直不断推出各种新技术、新方法。国内外对于软件授权常采取的方式包括:mac信息绑定、加密狗硬件绑定、远程服务器在线授权几种方式。mac信息绑定方式授权往往通过修改这些信息极易被破解。加密狗方式会增加本身授权系统的使用成本,且加密狗必须不断技术迭代以避免硬件被破译。远程在线授权虽能够解决前两种的缺陷,但确实实际环境中可能需要离线授权。同时这些授权方式设计的授权系统往往针对单一产品,一个软件开发团队需要运维多个软件产品。此时授权管理就变得较为复杂,需要每一个产品单独运维。

2、专利公开号为cn111176710a,名称为一种终端软件管理系统的运行方法及终端软件管理系统的专利申请,包括:接收云服务器发送的动态验证码b;调用加密算法程序生成加密私钥和加密公钥;发送加密公钥到应用软件管理接口工具;接收应用软件发送的用户配置信息、加密动态验证码a和应用软件唯一标识;利用加密私钥解密加密动态验证码a得到解密后的动态验证码a;判断解密后的动态验证码a与动态验证码b是否匹配;如果解密后的动态验证码a与动态验证码b相匹配,则应用软件认证成功,发送应用软件有效性验证信息到云服务器;根据有效性验证结果生成应用软件运行/停止指令。该专利申请虽然能够保证密匙安全,但在分配功能权限时操作复杂。


技术实现思路

1、为了克服上述现有技术中存在的问题,本专利技术的目的在于提供一种软件授权分发管理系统、方法、电子设备及存储介质,通过将功能权限划分为角色,从而能够自由组织权限角色,实现灵活管理权限分配。

2、为实现上述目的,本专利技术采用的技术方案是:

3、一种软件授权分发管理系统,包括:

4、客户端,所述客户端包括客户端授权库,所述客户端授权库能够获取不同平台cpu序列号及硬盘序列号信息,并对其进行混合编码;所述客户端授权库具有自身独立时间管理模块;

5、角色划分模块,所述角色划分模块能够将软件功能划分为若干个角色,每个角色包括若干个软件功能;

6、服务器端,所述服务器端能够接收所述客户端的请求信息;

7、其中,所述服务器端包括角色分配模块,所述角色分配模块能够对账号分配不同的角色。

8、可选的,所述服务器端中存储有账号拥有的角色列表信息。

9、可选的,所述角色划分模块中的角色包括角色一和角色二,所述角色一包括数据读取功能,所述角色二包括数据写入功能。

10、可选的,所述角色二还包括数据读取功能。

11、可选的,所述客户端授权库能够校验账号的授权信息。

12、所述的一种软件授权分发管理系统的使用方法,包括以下步骤:

13、客户端向服务器端发送账号信息与授权请求信息;

14、服务器端通过角色划分模块将软件功能划分为若干个角色,并通过角色分配模块对账号分配不同的角色,对不同角色设置有效期限,并将账号拥有的角色列表发送至客户端授权库;

15、通过所述客户端授权库校验账号的授权信息与cpu序列号及硬盘序列号信息,校验完成后对客户端进行授权并根据客户端授权库内部的时间管理模块验证时间是否在授权的有效期限内。

16、可选的,所述服务器端通过向客户端发送在线授权数据包对客户端授权库发送授权信息。

17、可选的,所述服务器端通过向客户端发送离线授权数据文件对客户端授权库发送授权信息。

18、一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的一种软件授权分发管理系统的使用方法的步骤。

19、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种软件授权分发管理系统的使用方法的步骤。

20、与现有技术相比,本专利技术具有以下有益效果:

21、本专利技术实现了通过远程授权方式,让本地客户端软件绑定用户身份信息,所有客户端软件均采取账号登录形式获取匹配自身身份的权限信息。远程服务器会记录本地设备信息,防止用户串电脑登录时的授权不受控流出。能够防止多人共享一个高级账号分时登录。本专利技术支持本地客户端离线生成身份信息及设备信息,由服务器分发离线授权文件,支持授权到某一具体时间点,并授权到期前一定时间提醒功能。本专利技术的设备信息采取cpu序列号+硬盘序列号混合编码方式形成暗文,有效杜绝设备信息篡改造假行为。授权时会将账户信息下所有的权限信息统一下发至账户所登录的客户端上,由客户端软件授权库校验正确性及所有已授权信息。服务器端支持用户自定义不同软件权限细分列表设计,并能够自由组织权限角色,能够灵活管理权限分配。

22、进一步,本专利技术整个本地客户端软件授权验证服务器及离线授权文件的工作均集成为一个动态库,并以标准接口形式供各不同功能软件使用。集成容易且加密整套机制不易被破解流失。

本文档来自技高网...

【技术保护点】

1.一种软件授权分发管理系统,其特征在于,包括:

2.根据权利要求1所述的一种软件授权分发管理系统,其特征在于,所述服务器端中存储有账号拥有的角色列表信息。

3.根据权利要求1所述的一种软件授权分发管理系统,其特征在于,所述角色划分模块中的角色包括角色一和角色二,所述角色一包括数据读取功能,所述角色二包括数据写入功能。

4.根据权利要求3所述的一种软件授权分发管理系统,其特征在于,所述角色二还包括数据读取功能。

5.根据权利要求1所述的一种软件授权分发管理系统,其特征在于,所述客户端授权库能够校验账号的授权信息。

6.根据权利要求1至5任一项所述的一种软件授权分发管理系统的使用方法,其特征在于,包括以下步骤:

7.根据权利要求6所述的一种软件授权分发管理系统的使用方法,其特征在于,所述服务器端通过向客户端发送在线授权数据包对客户端授权库发送授权信息。

8.根据权利要求6所述的一种软件授权分发管理系统的使用方法,其特征在于,所述服务器端通过向客户端发送离线授权数据文件对客户端授权库发送授权信息。p>

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求6-8任一项所述的一种软件授权分发管理系统的使用方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求6-8任一项所述的一种软件授权分发管理系统的使用方法的步骤。

...

【技术特征摘要】

1.一种软件授权分发管理系统,其特征在于,包括:

2.根据权利要求1所述的一种软件授权分发管理系统,其特征在于,所述服务器端中存储有账号拥有的角色列表信息。

3.根据权利要求1所述的一种软件授权分发管理系统,其特征在于,所述角色划分模块中的角色包括角色一和角色二,所述角色一包括数据读取功能,所述角色二包括数据写入功能。

4.根据权利要求3所述的一种软件授权分发管理系统,其特征在于,所述角色二还包括数据读取功能。

5.根据权利要求1所述的一种软件授权分发管理系统,其特征在于,所述客户端授权库能够校验账号的授权信息。

6.根据权利要求1至5任一项所述的一种软件授权分发管理系统的使用方法,其特征在于,包括以下步骤:

7...

【专利技术属性】
技术研发人员:王玲利
申请(专利权)人:陕西法士特齿轮有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1