产品许可管理方法及系统与流程

文档序号:25872441发布日期:2021-07-16 16:48阅读:707来源:国知局
产品许可管理方法及系统与流程

1.本发明涉及许可(license)管理和制作领域,具体而言,涉及一种产品许可管理系统方法及系统。


背景技术:

2.当前软件产品的数量和种类非常多,产品的license的生成和管理通常存在如下缺陷:1)产品有各自的生成工具,难以做到严格管控;2)产品有各自的生成规则,可扩展性较弱;3)license审批流程不尽相同,管理松散;4)对于既能创建又能严格管理license的解决方案相对较少。


技术实现要素:

3.本发明实施例提供了一种产品许可管理方法及系统,以至少解决相关技术中产品的许可生成和管理不统一,使得兼容性和可扩展性较弱的问题。
4.根据本发明的一个实施例,提供了一种产品许可管理方法,包括:产品许可管理系统接收用户注册请求,并对所述用户注册请求进行审批,注册审批通过后,给所述用户分配角色管理权限和用户管理权限;所述产品许可管理系统接收所述用户的产品接入请求,并对所述产品接入请求进行审批,接入请求审批通过后,将所述产品接入所述产品许可管理系统并对所述产品进行管理;所述产品许可管理系统接收所述用户针对产品的许可申请,并对许可申请进行审批,许可审批通过后,生成所述产品的许可文件。
5.可选地,所述角色管理权限至少包括以下之一:超级管理员角色、产品管理员角色、普通用户角色。
6.可选地,所述产品许可管理系统包括:内部api接口和与第三方系统交互的外部接口,所述内部接口包括验证接口和生成接口,所述外部接口包括通知接口。
7.可选地,所述产品许可管理系统接收所述用户针对产品的许可申请之后,还包括:检查所述产品的许可申请的接口类型;在所述接口类型为内部api接口,或者所述接口类型为来自第三方系统的外部接口且所述产品接入码为效性的情况下,根据模板动态构建所述产品的许可规则信息;
8.调用验证接口对所述许可申请进行验证,以及通知有审批权限的管理员进行审批。
9.可选地,如果所述产品请求来自第三方系统,则设置接入码,系统之间交互需要验证所述接入码,并通过通知接口向所述第三方系统通知产品的接入结果,所述接入结果中携带所述接入码。
10.可选地,生成所述产品的许可文件之后,还包括:维护所述产品的许可信息,并提供所述产品的许可查询和下载。
11.可选地,所述方法还包括以下至少之一:在所述注册审批通过后向所述用户发送提醒消息,在接入请求审批通过后向所述请求方发送提醒消息,在许可审批通过后向所述
请求方发送提醒消息。
12.根据本发明的另一个实施例,提供了一种产品许可管理系统,包括:用户模块,用于接收用户注册请求,并对所述用户注册请求进行审批,注册审批通过后,给所述用户分配角色管理权限和用户管理权限;产品模块,用于接收所述用户的产品接入请求,并对所述产品接入请求进行审批,审批通过后,将所述产品接入所述产品许可管理系统并对所述产品进行管理;许可管理模块,用于接收所述用户针对产品的许可申请,并对许可申请进行审批,审批通过后,生成所述产品的许可文件。
13.可选地,所述角色管理权限至少包括以下之一:超级管理员角色、产品管理员角色、普通用户角色。
14.可选地,所述系统还包括:内部api接口和与第三方系统交互的外部接口,所述内部接口包括验证接口和生成接口,所述外部接口包括通知接口,如果所述产品请求来自第三方系统,则设置接入码,系统之间交互需要验证所述接入码,并通过通知接口向所述第三方系统通知产品的接入结果。
15.可选地,所述许可管理模块还用于:检查所述产品的许可申请的接口类型;在所述接口类型为所述内部api接口,或者所述接口类型为来自第三方系统的外部接口且所述产品接入码为效性的情况下,根据模板动态构建所述产品的许可规则信息;调用验证接口对所述许可申请进行验证,以及通知有审批权限的管理员进行审批。
16.可选地,所述许可管理模块,还用于维护所述产品的许可信息,并提供所述产品的许可查询和下载。
17.根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
18.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
19.在本发明上述实施例中,统一创建和管理产品license,扩展性和兼容性较强,从而实现对产品license的统一管控。
附图说明
20.此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
21.图1是根据本发明实施例的产品许可管理方法的流程图;
22.图2是根据本发明实施例的系统整体应用示意图;
23.图3是根据本发明实施例的系统整体结构图;
24.图4是根据本发明实施例的用户-角色-产品关系示意图;
25.图5是根据本发明实施例的功能菜单权限示意图;
26.图6是根据本发明实施例的用户模块结构图;
27.图7是根据本发明实施例的license管理模块结构图;
28.图8是根据本发明实施例的产品模块结构图;
29.图9是根据本发明实施例的产品组织关系示意图;
30.图10是根据本发明实施例的接口类型示意图;
31.图11是根据本发明实施例的整体业务流程示意图;
32.图12是根据本发明实施例的用户申请审批流程示意图;
33.图13是根据本发明实施例的产品申请审批流程示意图;
34.图14是根据本发明实施例的license申请审批流程示意图;
35.图15是根据本发明实施例的接入码更新流程示意图;
36.图16是根据本发明实施例的产品许可管理的模块结构示意图。
具体实施方式
37.下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
38.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
39.在本实施例中提供了一种的产品许可管理方法,图1是根据本发明实施例的方法流程图,如图1所示,该流程包括如下步骤:
40.步骤s102,产品许可管理系统接收用户注册请求,并对所述用户注册请求进行审批,注册审批通过后,给所述用户分配角色管理权限和用户管理权限;
41.步骤s104,所述产品许可管理系统接收所述用户的产品接入请求,并对所述产品接入请求进行审批,接入请求审批通过后,将所述产品接入所述产品许可管理系统并对所述产品进行管理;
42.步骤s106,所述产品许可管理系统接收所述用户针对产品的许可申请,并对许可申请进行审批,许可审批通过后,生成所述产品的许可文件。
43.在本实施例的步骤s102中,所述角色管理权限至少包括以下之一:超级管理员角色、产品管理员角色、普通用户角色。
44.在本实施例中,所述产品许可管理系统可包括内部api接口和与第三方系统交互的外部接口,所述内部接口包括验证接口和生成接口,所述外部接口包括通知接口。
45.在本实施例的步骤s106中,在所述产品许可管理系统接收所述用户针对产品的许可申请之后,还可包括:检查所述产品的许可申请的接口类型;在所述接口类型为内部api接口,或者所述接口类型为来自第三方系统的外部接口且所述产品接入码为效性的情况下,根据模板动态构建所述产品的许可规则信息;调用验证接口对所述许可申请进行验证,以及通知有审批权限的管理员进行审批。
46.在本实施例中,如果所述产品请求来自第三方系统,则设置接入码,系统之间交互需要验证所述接入码,并通过通知接口向所述第三方系统通知产品的接入结果,所述接入结果中携带所述接入码。
47.在本实施例的步骤s106中,生成所述产品的许可文件之后,还可包括:维护所述产品的许可信息,并提供所述产品的许可查询和下载。
48.在本实施例中,还可以包括以下至少之一:在所述注册审批通过后向所述用户发送提醒消息,在接入请求审批通过后向所述请求方发送提醒消息,在许可审批通过后向所述请求方发送提醒消息。
49.为了便于对本发明所提供的技术方案的理解,下面将结合具体场景的实施例详细描述。
50.针对现有技术中产品license管理存在的缺陷,本实施例致力于构建一套适用性强,扩展性强,兼容性强,安全性高,流程严格的管理系统,加强对产品license的管控。
51.图2为本实施例所构建的license管理系统的整体应用图。如图2所示,在实施例中,所构建的license管理系统,主要包括用户、license和产品这3大核心模块,以产品为操作单元,实现统一制作和管理接入系统的所有产品的license,达到普遍适用和严格管控的效果。
52.图3为本实施例的license管理系统整体结构模块图。如图3所示,用户模块主要负责用户注册、用户审批、角色管理和用户管理。用户注册主要用于新用户自动登录注册,登录方式支持手动登录、扫码登录,登录成功,提交注册信息,注册成功邮件通知管理员审批。用户审批用于处理待审批的用户,审批结果邮件通知给注册用户。角色管理用于管理用户的角色,角色需要划分级别。在本实施例中,将角色设置为3级,具体分为:超级管理员角色、产品管理员角色、普通用户角色;用户管理用于维护用户的常规信息。如图4所示,在本实施例中,用户主要拥有产品和角色2大属性。
53.license管理模块主要包括license申请、license审批、license管理和我的license。如图7所示,license申请功能以产品为操作单元,产品规则由模板管理功能提供,申请调用验证接口进行验证,接口实现由产品自身完成,申请结果以邮件的方式通知到管理人员。license审批用于审批license,审批通过调用接口生成license文件,审批结果邮件通知给申请用户。license管理用于维护license信息。我的license主要用于查询和下载license。
54.产品管理模块主要包块产品申请、产品审批、产品管理和模板管理。如图8所示,产品申请用于从系统申请产品接入。产品审批用于是否允许产品接入系统。产品管理负责维护产品信息。模板管理主要用于维护产品的license规则信息。
55.在本实施例中,该系统主要包括3大审批流程:用户申请审批流程、产品申请审批流程和license申请审批流程。用户申请审批流程参见图12,产品申请审批参见图13。如果产品对接的是第三方系统,出于安全设计,给产品设置接入码,系统之间交互需要验证接入码,接入码的更新机制参见图15。license申请审批流程参见图14。
56.在本实施例中,系统的整体架构设计,包括技术框架和模块设计,保证系统权限严格、流程严格并且具有较高的安全性,引入产品的概念,不关注产品类型,对一般的产品具有普遍的适用性,引入产品模板达到为产品动态构建license信息的效果,实现统一创建和管理license,对外提供多种类型接口,保证系统具有较强的兼容性,对接外部系统,选择接入码的设计,确保系统交互具有相对较高的安全性。
57.在本实施例中,系统整体构建流程处理如下:
58.步骤s1.构建基于springboot和spring-security的web应用,保证系统权限清晰,安全性高。在本实施例中可采用spring-security安全框架,达到严格控制每个功能权限的效果,可按照图11设计整体业务逻辑。
59.步骤s2.构建功能模块,包括用户模块、license管理模块、产品管理模块、日志管理模块和系统管理模块,其中日志管理和系统管理模块属于辅助模块,扩展性强,但不是必
须组成。
60.步骤s3.控制功能菜单权限,用户关联角色和产品,关联关系如图4所示,由角色控制功能菜单,达到图5所示效果。
61.在本实施例中,如图6所示,用户模块主要包括如下功能:
62.用户注册:新用户先登录注册,登录方式包括扫码和手动登录,登录成功完善注册信息,提交登录,邮件通知管理员审批。
63.用户审批:管理员收到新用户注册邮件,登录系统,审批用户,结果邮件通知给用户。
64.角色管理和用户管理:用于给管理员做系统维护使用,扩展性强。
65.在本实施例中,如图7所示,license管理模块主要包括如下功能:
66.license申请:以产品为操作单元,产品必须已经上传模板,系统内部交互需要实现验证和生成接口,系统之间交互需要实现通知、验证和生成接口,根据产品的接口类型分类处理,rest和webservice接口需要验证产品接入码的有效性,系统根据模板动态构建产品的license规则信息,提交申请,调用验证接口,邮件通知给有权限的管理员,业务流程如图14所示。
67.license审批:提供license统一审批入口,管理员审批自己管理的产品的license申请,审批通过,调用生成接口,生成产品license,审批结果邮件通知到申请人员,业务流程如图14所示。
68.license管理:提供给管理员使用,用于维护license常规信息,统一管理产品license。
69.我的license:用于给用户查询和下载license。
70.在本实施例中,如图8所示,产品管理模块主要包括如下功能:
71.产品申请:填写相关产品信息,申请接入管理系统。
72.产品审批:产品接入系统需要走审批流程,由超级管理员审批通过后才能正式接入系统,业务流程见图11。
73.产品管理:维护产品信息,产品具有组织关系,产品最上层组织是公司,最下层组织是所属部门,如图7所示,每种产品必须实现系统的生成和验证接口,如果是非内部api接口,需要实现通知接口,通知接口的作用是向第三方系统通知产品的接入结果,结果中携带接入码,接口类型如如图10所示,以内部api接口为例,如下:
74.1、验证接口
75.resout validateparamsbyprod(map<string,object>parammap,string jsonstr,int prodid);
76.2、生成接口
77.resout execute(map<string,object>parammap,string jsonstr,int prodid);
78.模板管理:产品申请license必须拥有模板,系统提供标准模板,将产品的license规则信息整理到模板,上传到管理平台。
79.在本实施例中,还可以构建数据库,所有的关系数据维护在数据库中,根据上述实施例,可以按照下面的方案设计表:1.用户表、2.系统功能表、3.角色表、4.产品表、5.产品模板表、6.角色功能关系表、7.用户角色关系表、8.用户产品关系表、9.系统配置表、10.邮
件表。
80.在本发明的上述实施例中,通过构建一套统一管理系统,以产品为操作单元,实现为系统的各类产品创建和管理license,实现对license严格管控,系统面向接口,不必考虑产品license的算法实现,对产品具有普遍的适用性。
81.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
82.在本实施例中还提供了一种产品许可管理系统,该系统用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
83.图16是根据本发明实施例的产品许可管理系统的结构框图,如图16所示,该系统包括用户模块10、产品模块20和许可管理模块30。
84.用户模块10,用于接收用户注册请求,并对所述用户注册请求进行审批,注册审批通过后,给所述用户分配角色管理权限和用户管理权限。
85.产品模块20,用于接收所述用户的产品接入请求,并对所述产品接入请求进行审批,审批通过后,将所述产品接入所述产品许可管理系统并对所述产品进行管理。
86.许可管理模块30,用于接收所述用户针对产品的许可申请,并对许可申请进行审批,审批通过后,生成所述产品的许可文件。
87.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
88.本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
89.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
90.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
91.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
92.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示
出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
93.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1