一种基于云平台的应用服务的权限管理方法及终端与流程

文档序号:20608636发布日期:2020-05-01 22:20阅读:219来源:国知局
一种基于云平台的应用服务的权限管理方法及终端与流程

本发明涉及计算机软件领域,尤其涉及一种基于云平台的应用服务的权限管理方法及终端。



背景技术:

现有基于云平台建立的服务越来越多,在进行服务应用的权限分配通常都是由超级管理员先把各种角色建立出来,然后再建立各种应用服务的应用权限,最后对各个角色分配各种应用服务的应用权限。

基于目前的这种应用权限分配方案,只能根据角色来进行分配,无法让管理员根据用户自定义的需求来进行自定义分配应用权限,同时对于同一个用户来说如果需要多个系统的权限可能需要根据多个角色来分配,分配的粒度比较小,分配起来较为麻烦。特别是对于一个规模较大的公司来说,总是由超级管理员分配应用权限也不是很合理,灵活度较低,且效率较慢。



技术实现要素:

(一)要解决的技术问题

为了解决现有技术的上述问题,本实用新提供一种基于云平台的应用服务的权限管理方法及终端,提高了权限分配的灵活性。

(二)技术方案

为了达到上述目的,本发明采用的一种技术方案为:一种基于云平台的应用服务的权限管理方法,包括:

s1、获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,执行s11;

否则,执行s11;

s11、建立各个层级;

s2、对各个层级的客户端分配应用服务的权限,所述应用服务的权限包括应用服务的模块和功能的使用权限,判断是否以权限组的方式进行权限分配;

若是,则执行s3;

否则,自定义分配应用服务的权限给各个层级的客户端,并执行s3;

s3、判断是否已创建权限组;

若是,则以权限组的方式对各个层级的客户端分配应用服务的权限;

否则,则创建权限组,组合应用服务的模块和功能的使用权限至所述权限组中,以所述权限组的方式分配应用服务的权限给客户端。

本发明采用的另一种技术方案为:

一种基于云平台的应用服务的权限管理终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,执行s11;

否则,执行s11;

s11、建立各个层级;

s2、对各个层级的客户端分配应用服务的权限,所述应用服务的权限包括应用服务的模块和功能的使用权限,判断是否以权限组的方式进行权限分配;

若是,则执行s3;

否则,自定义分配应用服务的权限给各个层级的客户端,并执行s3;

s3、判断是否已创建权限组;

若是,则以权限组的方式对各个层级的客户端分配应用服务的权限;

否则,则创建权限组,组合应用服务的模块和功能的使用权限至所述权限组中,以所述权限组的方式分配应用服务的权限给客户端。

(三)有益效果

本发明的有益效果是:本发明可根据需求建立各个层级,基于层级可以以权限组的方式进行应用服务的权限分配,或者是自定义分配应用服务的权限给各层级的各个客户端,从而可以根据实际需求对客户端进行批量或是单个的应用服务的权限分配,提高了权限分配的灵活性。其中,权限组的分配方式是用户自定义的应用服务的模块和功能的使用权限的组合,基于各层级进行权限组的权限批量分配时,可大大提高权限分配的效率,节约了人力。

附图说明

图1为本发明的一种基于云平台的应用服务的权限管理方法流程图;

图2为本发明的一种基于云平台的应用服务的权限管理结构示意图;

图3为本发明的一种基于云平台的应用服务的权限管理方法的第一细节流程图;

图4为本发明的一种基于云平台的应用服务的权限管理方法的第二细节流程图;

【附图标记说明】

1、一种基于云平台的应用服务的权限管理终端;2、存储器;3、处理器。

具体实施方式

为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。

请参照图1、图3和图4所示,一种基于云平台的应用服务的权限管理方法,包括:

s1、获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,执行s11;

否则,执行s11;

s11、建立各个层级;

s2、对各个层级的客户端分配应用服务的权限,所述应用服务的权限包括应用服务的模块和功能的使用权限,判断是否以权限组的方式进行权限分配;

若是,则执行s3;

否则,自定义分配应用服务的权限给各个层级的客户端,并执行s3;

s3、判断是否已创建权限组;

若是,则以权限组的方式对各个层级的客户端分配应用服务的权限;

否则,则创建权限组,组合应用服务的模块和功能的使用权限至所述权限组中,以所述权限组的方式分配应用服务的权限给客户端。

从上述描述可知,本发明的有益效果在于:本发明可根据需求建立各个层级,基于层级可以以权限组的方式进行应用服务的权限分配,或者是自定义分配应用服务的权限给各层级的各个客户端,从而可以根据实际需求对客户端进行批量或是单个的应用服务的权限分配,提高了权限分配的灵活性。其中,权限组的分配方式是用户自定义的应用服务的模块和功能的使用权限的组合,基于各层级进行权限组的权限批量分配时,可大大提高权限分配的效率,节约了人力。

进一步地,所述权限分配的方式为基于rabbitmq消息队列的权限分配。

从上述描述可知,基于rabbitmq消息队列进行应用服务的权限分配时,会将权限分配消息写入消息队列里面去,程序监听到消息后,会马上消费掉客户端的权限分配消息,而不用让被分配权限的客户端进行等待,特别是对大批量的客户端进行权限分配的时候,更加能够体现出权限分配的高效。

进一步地,所述s1包括:

获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,判断是否需要直接自定义分配应用服务的权限,若是,则自定义分配应用服务的权限至指定客户端,否则,执行s11;

否则,判断是否需要直接自定义分配应用服务的权限,若是,则自定义分配应用服务的权限至指定客户端,否则,执行s11。

从上述描述可知,可以根据需求对指定客户端直接自定义分配至指定客户端,进一步提高了其分配的灵活性。

进一步地,所述s1包括:

获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,判断所述应用服务是否需要数据权限,若是,则向云平台发出所述应用服务的数据权限授权请求,并执行s11,否则,直接执行s11;

否则,判断所述应用服务是否需要数据权限,若是,则向云平台发出所述应用服务的数据权限授权请求,并执行s11,否则,直接执行s11。

从上述描述可知,根据需求可以对应用服务的数据权限进行分配,适应性高,提高了可分配范围。

请参照图2所示,一种基于云平台的应用服务的权限管理终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,执行s11;

否则,执行s11;

s11、建立各个层级;

s2、对各个层级的客户端分配应用服务的权限,所述应用服务的权限包括应用服务的模块和功能的使用权限,判断是否以权限组的方式进行权限分配;

若是,则执行s3;

否则,自定义分配应用服务的权限给各个层级的客户端,并执行s3;

s3、判断是否已创建权限组;

若是,则以权限组的方式对各个层级的客户端分配应用服务的权限;

否则,则创建权限组,组合应用服务的模块和功能的使用权限至所述权限组中,以所述权限组的方式分配应用服务的权限给客户端。

从上述描述可知,本发明的有益效果在于:本发明可根据需求建立各个层级,基于层级可以以权限组的方式进行应用服务的权限分配,或者是自定义分配应用服务的权限给各层级的各个客户端,从而可以根据实际需求对客户端进行批量或是单个的应用服务的权限分配,提高了权限分配的灵活性。其中,权限组的分配方式是用户自定义的应用服务的模块和功能的使用权限的组合,基于各层级进行权限组的权限批量分配时,可大大提高权限分配的效率,节约了人力。

进一步地,所述权限分配的方式为基于rabbitmq消息队列的权限分配。

从上述描述可知,基于rabbitmq消息队列进行应用服务的权限分配时,会将权限分配消息写入消息队列里面去,程序监听到消息后,会马上消费掉客户端的权限分配消息,而不用让被分配权限的客户端进行等待,特别是对大批量的客户端进行权限分配的时候,更加能够体现出权限分配的高效。

进一步地,所述s1包括:

获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,判断是否需要直接自定义分配应用服务的权限,若是,则自定义分配应用服务的权限至指定客户端,否则,执行s11;

否则,判断是否需要直接自定义分配应用服务的权限,若是,则自定义分配应用服务的权限至指定客户端,否则,执行s11。

从上述描述可知,可以根据需求对指定客户端直接自定义分配至指定客户端,进一步提高了其分配的灵活性。

进一步地,所述s1包括:

获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,判断所述应用服务是否需要数据权限,若是,则向云平台发出所述应用服务的数据权限授权请求,并执行s11,否则,直接执行s11;

否则,判断所述应用服务是否需要数据权限,若是,则向云平台发出所述应用服务的数据权限授权请求,并执行s11,否则,直接执行s11。

从上述描述可知,根据需求可以对应用服务的数据权限进行分配,适应性高,提高了可分配范围。

实施例一

请参照图1、图3和图4所示,一种基于云平台的应用服务的权限管理方法,包括:

s1、获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,执行s11;

否则,执行s11;

s11、建立各个层级;

s2、对各个层级的客户端分配应用服务的权限,所述应用服务的权限包括应用服务的模块和功能的使用权限,判断是否以权限组的方式进行权限分配;

若是,则执行s3;

否则,自定义分配应用服务的权限给各个层级的客户端,并执行s3;

s3、判断是否已创建权限组;

若是,则以权限组的方式对各个层级的客户端分配应用服务的权限;

否则,则创建权限组,组合应用服务的模块和功能的使用权限至所述权限组中,以所述权限组的方式分配应用服务的权限给客户端。

其中,所述权限分配的方式为基于rabbitmq消息队列的权限分配。

比如针对于大型公司的权限采用的层级分配的方式进行权限分配,其中建立的各个层级可以为超级管理员-->公司超级管理员、副超级管理员-->部门管理员、副部门管理员这种分配方式。

其中,所述s1包括:

获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,判断是否需要直接自定义分配应用服务的权限,若是,则自定义分配应用服务的权限至指定客户端,否则,执行s11;

否则,判断是否需要直接自定义分配应用服务的权限,若是,则自定义分配应用服务的权限至指定客户端,否则,执行s11。

其中,所述s1包括:

获取云平台的应用服务信息,判断其是否已添加应用服务;

若否,则添加应用服务,判断所述应用服务是否需要数据权限,若是,则向云平台发出所述应用服务的数据权限授权请求,并执行s11,否则,直接执行s11;

否则,判断所述应用服务是否需要数据权限,若是,则向云平台发出所述应用服务的数据权限授权请求,并执行s11,否则,直接执行s11。

其中,还包括:

基于swoft微服务框架将应用服务的权限审核方法写成一个单独的服务。

实施例二

请参照图2,一种基于云平台的应用服务的权限管理终端1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例一中的步骤。

综上所述,本发明提供的一种基于云平台的应用服务的权限管理方法及终端,本发明可根据需求建立各个层级,基于层级可以以权限组的方式进行应用服务的权限分配,或者是自定义分配应用服务的权限给各层级的各个客户端,从而可以根据实际需求对客户端进行批量或是单个的应用服务的权限分配,提高了权限分配的灵活性。其中,权限组的分配方式是用户自定义的应用服务的模块和功能的使用权限的组合,基于各层级进行权限组的权限批量分配时,可大大提高权限分配的效率,节约了人力。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1