一种实时数据库多协议授权方法和系统技术方案

技术编号:39586694 阅读:10 留言:0更新日期:2023-12-03 19:38
本发明专利技术公开了一种实时数据库多协议授权方法和系统,涉及数据库管理领域,方法包括根据当前机器的相关参数生成用作实时数据库授权的机器码,并对所述机器码加密;响应于用户输入的授权信息,对所述机器码进行解密,解密后根据所述授权信息生成最终的授权文件;所述授权信息包括授权协议限制信息;对实时数据库整个授权过程进行控制:实时数据库启动时校验所述授权文件的合法性;通过合法性检测后,在实时数据库运行过程中对所述授权协议限制信息进行校验

【技术实现步骤摘要】
一种实时数据库多协议授权方法和系统


[0001]本专利技术涉及数据库管理领域,尤其涉及一种实时数据库多协议授权方法和系统


技术介绍

[0002]实时数据库是工业数字化建设过程中最重要的基础软件之一,由于软件具有易复制性

复制成本低等性质,实时数据库企业亟需采取技术措施来保护自己的版权

最常见的方法是基于实时数据库名称

版本

用户信息及终端的硬件信息生成加密授权文件,再通过解密的方式来确认授权文件的可用性

这种方法虽然能够实现实时数据库授权的基本功能,但是无法满足对实时数据库其他多种权限属性进行授权的实际需求


技术实现思路

[0003]本专利技术提供了一种实时数据库多协议授权方法和系统,用于解决实时数据库安全

方便地进行数据库版本

测点数

用户数

文件数等多项协议授权的问题

[0004]本专利技术的目的可以通过以下技术方案实现:
[0005]本专利技术第一方面是提供一种实时数据库多协议授权方法,包括:
[0006]根据当前机器的相关参数生成用作实时数据库授权的机器码,并对所述机器码加密;
[0007]响应于用户输入的授权信息,对所述机器码进行解密,解密后根据所述授权信息生成最终的授权文件;所述授权信息包括授权协议限制信息;
[0008]对实时数据库整个授权过程进行控制:实时数据库启动时校验所述授权文件的合法性;通过合法性检测后,在实时数据库运行过程中对所述授权协议限制信息进行校验

[0009]作为本专利技术进一步改进,所述根据当前机器的相关参数生成用作实时数据库授权的机器码,包括:
[0010]依次获取当前机器的
CPUID、DiskID、
网卡
MAC
地址;
[0011]取其中一个
DiskID
和所有的
MAC
地址,按照预定格式进行字符串拼接;将拼接后的字符串加密,生成用作实时数据库授权的机器码

[0012]作为本专利技术进一步改进,所述响应于用户输入的授权信息,对机器码进行解密,解密后根据所述授权信息生成最终的授权文件,包括:
[0013]接收用户输入的授权信息,所述授权信息包括授权协议限制信息

授权文件时间限制信息和授权目标机器码信息;
[0014]对所述机器码进行解密,从中提取到
CPUID、DiskID
和网卡
MAC
地址信息;根据所述授权信息生成一个授权信息
ini
文件;对所述授权信息
ini
文件进行加密,生成最终的授权文件

[0015]作为本专利技术进一步改进,所述授权协议限制信息包括:协议最终用户全名

产品版本号

协议表数量

协议标签点数量

协议采集点数量

协议计算点数量

协议
SRT/BLOB
点数量

协议存档文件数量

协议接入用户数量和协议回收站容量;
[0016]所述授权协议限制信息的协议属性可扩展,支持不同协议进行单独授权

[0017]作为本专利技术进一步改进,所述授权文件支持无特定机器临时授权文件

特定机器临时授权文件

特定机正式授权文件三种授权模式;
[0018]所述无特定机器临时授权文件,在授权时仅对授权时间进行限制,不设置机器码,生成的授权文件只要在授权有效时间内,任何机器均能使用;
[0019]所述特定机器临时授权文件,在授权时不仅对授权时间进行限制,还设置机器码,生成的授权文件在特定机器上的授权有效时间内可正常使用;
[0020]所述特定机正式授权文件,在授权时不对授权时间进行限制,只限制机器码,生成的授权文件在特定机器上可永久使用

[0021]作为本专利技术进一步改进,所述实时数据库启动时校验所述授权文件的合法性,包括:
[0022]通过授权认证接口对所述授权文件进行解密,获取原始的
ini
配置文件,并从中解析出授权文件的
CPUID、DiskID
和网卡
MAC
地址信息

时间限制条件信息和授权协议限制信息;
[0023]通过授权认证接口从当前运行的目标机器获取其
CPUID、DiskID
和网卡
MAC
地址信息;
[0024]进行授权校验,具体包括:
[0025]如果授权文件包含有硬件信息,则校验
CPUID、DiskID
和网卡
MAC
地址信息是否和目标机器的硬件信息一致,如果不一致,则授权失败;否则继续一下步的授权校验;
[0026]如果授权文件配置有时间限制条件信息,则校验目标机器的时间是否过期,如果已过期,则授权失败,否则继续下一步的授权校验;
[0027]进行产品版本号校验,如果该授权文件与实时数据库的授权版本号一致,则授权成功,否则授权失败

[0028]作为本专利技术进一步改进,所述通过合法性检测后,在实时数据库运行过程中对所述授权协议限制信息进行校验,包括:
[0029]当申请创建数据库表时,校验当前数据库表数量是否达到协议表数量,若已到达,则禁止创建新表;
[0030]当申请创建标签时,先检验标签点总数是否达到协议标签点数量,再根据创建标签类型校验是否达到对应协议授权标签数量,若其中一项已达到协议授权标签数量,则禁止创建标签;
[0031]当申请删除标签时,校验标签回收站是否达到最大容量,若标签回收站已达到最大容量,则禁止删除标签;
[0032]当用户申请连接实时数据库时,校验当前连接用户数是否已经达到授权文件中的用户连接限制上限,若达到用户连接限制上限,则禁止用户连接;
[0033]当创建新存档文件时,校验现存储文件数量是否达到最大存档文件数量限制,若是数据库自动创建存档文件时达到最大存档文件数量限制,则依照既有规则自动删除旧存档文件后,创建新存档文件;
[0034]若是用户手动创建新存档文件时达到最大存档文件数量限制,则会禁止创建新存档文件,并发出需要用户手动处理信息

[0035]本专利技术第二方面是提供一种实时数据库多协议授权系统,包括:
[0036]机器码生成工具,用于根据当前机器的相关参数生成用作实时数据库授权的机器码,并对所述机器码加密;
[0037]授权文件生成工具,用于响应于用户输入的授权信息,对所述机器码进行解密,解密后根据所述授权信息生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种实时数据库多协议授权方法,其特征在于,包括:根据当前机器的相关参数生成用作实时数据库授权的机器码,并对所述机器码加密;响应于用户输入的授权信息,对所述机器码进行解密,解密后根据所述授权信息生成最终的授权文件;所述授权信息包括授权协议限制信息;对实时数据库整个授权过程进行控制:实时数据库启动时校验所述授权文件的合法性;通过合法性检测后,在实时数据库运行过程中对所述授权协议限制信息进行校验
。2.
根据权利要求1所述的一种实时数据库多协议授权方法,其特征在于,所述根据当前机器的相关参数生成用作实时数据库授权的机器码,包括:依次获取当前机器的
CPUID、DiskID、
网卡
MAC
地址;取其中一个
DiskID
和所有的
MAC
地址,按照预定格式进行字符串拼接;将拼接后的字符串加密,生成用作实时数据库授权的机器码
。3.
根据权利要求1所述的一种实时数据库多协议授权方法,其特征在于,所述响应于用户输入的授权信息,对机器码进行解密,解密后根据所述授权信息生成最终的授权文件,包括:接收用户输入的授权信息,所述授权信息包括授权协议限制信息

授权文件时间限制信息和授权目标机器码信息;对所述机器码进行解密,从中提取到
CPUID、DiskID
和网卡
MAC
地址信息;根据所述授权信息生成一个授权信息
ini
文件;对所述授权信息
ini
文件进行加密,生成最终的授权文件
。4.
根据权利要求3所述的一种实时数据库多协议授权方法,其特征在于,所述授权协议限制信息包括:协议最终用户全名

产品版本号

协议表数量

协议标签点数量

协议采集点数量

协议计算点数量

协议
SRT/BLOB
点数量

协议存档文件数量

协议接入用户数量和协议回收站容量;所述授权协议限制信息的协议属性可扩展,支持不同协议进行单独授权
。5.
根据权利要求1所述的一种实时数据库多协议授权方法,其特征在于,所述授权文件支持无特定机器临时授权文件

特定机器临时授权文件

特定机正式授权文件三种授权模式;所述无特定机器临时授权文件,在授权时仅对授权时间进行限制,不设置机器码,生成的授权文件只要在授权有效时间内,任何机器均能使用;所述特定机器临时授权文件,在授权时不仅对授权时间进行限制,还设置机器码,生成的授权文件在特定机器上的授权有效时间内可正常使用;所述特定机正式授权文件,在授权时不对授权时间进行限制,只限制机器码,生成的授权文件在特定机器上可永久使用
。6.
根据权利要求1所述的一种实时数据库多协议授权方法,其特征在于,所述实时数据库启动时校...

【专利技术属性】
技术研发人员:马瑞瑞何清王奕飞王毅肖勇
申请(专利权)人:西安西热电站信息技术有限公司
类型:发明
国别省市:

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

1