本申请涉及业务系统管理领域,尤其涉及一种扩展组织角色的方法、装置、存储介质及电子设备。
背景技术:
目前的业务系统一般采用单体架构系统同库部署模式,例如:采用osgiosgi(开放服务网关协议,openservicegatewayinitiative)等技术开发,针对该业务系统进行组织角色的扩展可通过系统管理功能来实现,然而在业务系统使用微服务架构进行部署后,微服务架构的特定决定业务系统不能和系统管理模块部署在一起,从而无法扩展新的组织角色。
技术实现要素:
本申请实施例提供了一种扩展组织角色的方法、装置、存储介质及电子设备,可以解决相关技术中微服务架构的业务系统不支持扩展组织角色的问题。所述技术方案如下:
第一方面,本申请实施例提供了一种扩展组织角色的方法,所述方法包括:
业务系统将扩展服务注册到用户中心;
在完成注册后,所述业务系统调用所述扩展服务在所述用户中心设置组织角色;
为所述组织角色设置组织角色属性,以及存储所述组织角色属性。
第二方面,本申请实施例提供了一种扩展组织角色的装置,所述装置包括:
注册单元,用于将扩展服务注册到用户中心;
设置单元,用于在完成注册后,调用所述扩展服务在所述用户中心设置组织角色;
存储单元,用于为所述组织角色设置组织角色属性,以及存储所述组织角色属性。
第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
本申请一些实施例提供的技术方案带来的有益效果至少包括:
通过在用户中心注册扩展服务,通过调用扩展服务在用户中心设置组织角色,以及为设置的组织角色设置组织角色属性,然后存储组织角色属性,解决相关技术中业务系统只能在本地扩展组织角色的问题,本申请实施例通过远程服务扩展的方式在用户中心扩展组织角色和该组织角色的属性,因此可以动态得扩展组织角色,提高组织角色的设置的灵活性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的网络结构图;
图2是本申请实施例提供的一种扩展组织角色的方法的流程示意图;
图3是本申请实施例提供的扩展组织角色的配置界面;
图4是本申请实施例提供的扩展组织角色的另一配置界面;
图5是本申请实施例提供的一种扩展组织角色的装置的结构示意图;
图6是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
参见图1,为本申请实施例提供的一种网络架构图,本申请的网络架构包括:用户中心10、业务系统11和多个终端设备,终端设备的数量本申请不作限制,例如:图1中的多个终端设备为:终端设备12、终端设备13和终端设备14。业务系统11可以为服务器,服务器的数量可以是一个或多个,多个服务器可以组成服务器集群,业务系统11主要用于管理各个终端设备,例如:进行登录控制、权限控制等,用户中心10也可以为服务器,用户中心10主要用户存储用户的相关数据,以及对相关数据进行备份、整理和权限控制等功能。用户中心10、业务系统11和各个终端设备之间的通信的方式可以是无线通信方式,例如:终端设备内置有蜂窝网络数据模块,基于蜂窝网络与业务系统11之间进行通信,例如:蜂窝网络包括但不限于2g、3g、4g、5g或下一代网络。各个终端设备可以是手机、平板电脑、个人电脑或其他设备,本申请实施例不作限制。
基于图1的网络架构,请参见图2,为本申请实施例提供的一种扩展组织角色的方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:
s201、业务系统将扩展服务注册到用户中心。
其中,扩展服务为一种微服务,业务系统发布扩展服务,然后业务系统将扩展服务注册到用户中心,以便服务调用者发现该扩展服务,扩展服务用于提供扩展组织角色的功能。在本实施例中,业务系统将扩展服务注册到用户中心的方法包括:
所述业务系统向所述用户中心发送服务注册请求;其中,所述服务注册请求包括所述扩展服务的地址信息、端口号、版本号和环境信息中的一种或多种;
接收所述用户中心响应于所述服务注册请求返回的注册成功消息,完成所述扩展服务的注册。
其中,服务注册请求的类型可以是http请求,业务系统向用户中心发送携带地址信息、端口号、版本号和环境信息中的一种或多种的http请求,地址信息表示扩展服务在互联网或局域网中的ip地址,端口号表示扩展服务的网络端口,版本号表示扩展服务的当前版本,环境信息表示扩展服务运行的环境,用户中心基于该服务注册请求对扩展服务进行注册,以便其他服务调用者可以调用该扩展服务,完成注册后,用户中心向业务系统返回注册成功消息,业务系统根据该注册成功消息获知扩展服务在用户中心上的注册状态。
s202、在完成注册后,所述业务系统调用所述扩展服务在所述用户中心设置组织角色。
其中,业务系统在需要扩展新的组织角色时,可以基于用户的操作调用扩展服务,在用户中心中设置新的组织角色,例如:业务系统需要在电力公司设置新的组织角色:财务组织,业务系统在用户中心的扩展服务设置财务组织,业务系统可以批量的设置多个组织角色,以提高扩展组织角色的效率。
在本实施例中,所述业务系统调用所述扩展服务在所述用户中心设置组织角色,包括:
所述业务系统获取所述扩展服务的地址信息;
基于所述地址信息向所述用户中心发送组织角色扩展请求;
接收来自用户中心响应于所述组织角色扩展请求返回的多个候选的组织角色;
在多个候选的组织角色中选择一个组织角色。
其中,地址信息表示扩展服务在互联网或局域网中的地址,例如:ip地址,业务系统根据地址信息可以发现扩展服务,组织角色扩展请求可以为http请求,用户中心可以存储有业务系统注册的多个候选的组织角色,例如:业务系统可以通过初始化服务在用户中心注册多个候选的组织角色,当extendtype的值等于1时,无需配置具体的物理表,只需要配置业务系统发布的扩展服务,提供给用户中心进行后续的调用。用户中心响应于该组织角色扩展请求在业务系统的显示单元上显示配置界面,配置界面包括多个候选的组织角色的标识,然后基于用户对配置界面的交互操作从多个候选的组织角色中选择一个组织角色作为扩展的组织角色。
举例来说,参见图3所示,业务系统的显示单元显示配置界面,配置界面包括财务组织、成本中心和利润中心,共3个待扩展的组织角色,每个组织角色前面设置有勾选框,用户通过勾选框选择一个组织角色。
s203、为所述组织角色设置组织角色属性,以及存储所述组织角色属性。
其中,组织角色属性包括组织角色内的一个或多个成员,以及各个成员的权限信息,权限信息表示各个成员在业务系统中的业务权限,业务系统可以在本地或用户中心中存储该组织角色属性。
举例来说,参见图4所示,业务系统的显示单元显示配置界面,扩展的组织角色为财务组织,用户基于该配置界面设置财务组织的组织角色属性,组织角色属性包括:财务组织的上级组织、财务组织所属的公司名称、以及是否停用和启用该财务组织等。
在本实施例中,所述存储所述组织角色属性,包括:
在所述用户中心存储所述组织角色属性;或
接收来自所述用户中心的组织角色属性,以及在本地存储所述组织角色属性。
其中,扩展的组织角色的组织角色属性可以存储在业务系统本地,也可以存储在用户中心中,在组织角色属性存储在用户中心时,用户中心可以为业务系统提供一个授权查询接口,用于查询各个组织角色的组织角色属性。扩展的组织角色包括多个成员时,可以通过业务组织树来表示多个成员之间的组织关系。
进一步的,业务系统接收来自用户的业务请求时,通过所述授权查询接口查询所述用户的权限信息;
基于所述权限信息对所述业务请求进行权限控制。
其中,业务系统发布扩展服务,配置在用户中心,并注册新的组织角色。业务系统可以使用新的组织角色和其他的实体进行进行关联或授权。业务系统通过直接使用用户中心提供的设置组织单元功能,可以设置自己的业务组织树,用户中心设置完成,通过远程服务返回给业务系统保持扩展的组织角色的组织角色属性或通过本地模式将组织角色属性保存在用户中心。
本申请的有益效果包括:通过在用户中心注册扩展服务,通过调用扩展服务在用户中心设置组织角色,以及为设置的组织角色设置组织角色属性,然后存储组织角色属性,解决相关技术中业务系统只能在本地扩展组织角色的问题,本申请实施例通过远程服务扩展的方式在用户中心扩展组织角色和该组织角色的属性,因此可以动态得扩展组织角色,提高组织角色的设置的灵活性。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参见图5,其示出了本申请一个示例性实施例提供的扩展组织角色的装置的结构示意图。该扩展组织角色的装置可以通过软件、硬件或者两者的结合实现成为电子设备的全部或一部分。该装置5包括:注册单元50、设置单元51和存储单元52。
注册单元50,用于将扩展服务注册到用户中心;
设置单元51,用于在完成注册后,调用所述扩展服务在所述用户中心设置组织角色;
存储单元52,用于为所述组织角色设置组织角色属性,以及存储所述组织角色属性。
在一个或多个实施例中,所述业务系统调用所述扩展服务在所述用户中心设置组织角色,包括:
所述业务系统获取所述扩展服务的地址信息;
基于所述地址信息向所述用户中心发送组织角色扩展请求;
接收来自用户中心响应于所述组织角色扩展请求返回的多个候选的组织角色;
在多个候选的组织角色中选择一个组织角色。
在一个或多个实施例中,所述为所述组织角色设置组织角色属性,包括:
设置所述组织角色包括的一个或多个成员,以及各个成员的权限信息。
在一个或多个实施例中,所述存储所述组织角色属性,包括:
在所述用户中心存储所述组织角色属性;其中,所述用户中心设置有用于查询所述组织角色属性的授权查询接口。
在一个或多个实施例中,还包括:权限控制单元,用于
业务系统接收来自用户的业务请求时,通过所述授权查询接口查询所述用户的权限信息;
基于所述权限信息对所述业务请求进行权限控制。
在一个或多个实施例中,所述存储所述组织角色属性,包括:
在所述用户中心存储所述组织角色属性;或
接收来自所述用户中心的组织角色属性,以及在本地存储所述组织角色属性。
在一个或多个实施例中,所述业务系统将扩展服务注册到用户中心,包括:
所述业务系统向所述用户中心发送服务注册请求;其中,所述服务注册请求包括所述扩展服务的地址信息、端口号、版本号和环境信息中的一种或多种;
接收所述用户中心响应于所述服务注册请求返回的注册成功消息,完成所述扩展服务的注册。
需要说明的是,上述实施例提供的扩展组织角色的装置在执行扩展组织角色的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的扩展组织角色的装置与扩展组织角色的方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图2所示实施例的方法步骤,具体执行过程可以参见图2所示实施例的具体说明,在此不进行赘述。
请参见图6,为本申请实施例提供了一种电子设备的结构示意图。如图6所示,电子设备可以是图1中的业务系统,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
其中,通信总线1002用于实现这些组件之间的连接通信。
其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。
其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行电子设备1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
其中,存储器1005可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图6所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应用程序。
在图6所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的配置应用程序接口的应用程序,并具体执行以下操作:
业务系统将扩展服务注册到用户中心;
在完成注册后,所述业务系统调用所述扩展服务在所述用户中心设置组织角色;
为所述组织角色设置组织角色属性,以及存储所述组织角色属性。
在一个或多个实施例中,处理器1001执行所述业务系统调用所述扩展服务在所述用户中心设置组织角色,包括:
所述业务系统获取所述扩展服务的地址信息;
基于所述地址信息向所述用户中心发送组织角色扩展请求;
接收来自用户中心响应于所述组织角色扩展请求返回的多个候选的组织角色;
在多个候选的组织角色中选择一个组织角色。
在一个或多个实施例中,处理器1001执行所述为所述组织角色设置组织角色属性,包括:
设置所述组织角色包括的一个或多个成员,以及各个成员的权限信息。
在一个或多个实施例中,处理器1001指示存储器1005执行所述存储所述组织角色属性,包括:
在所述用户中心存储所述组织角色属性;其中,所述用户中心设置有用于查询所述组织角色属性的授权查询接口。
在一个或多个实施例中,处理器1001还用于执行:业务系统接收来自用户的业务请求时,通过所述授权查询接口查询所述用户的权限信息;
基于所述权限信息对所述业务请求进行权限控制。
在一个或多个实施例中,处理器1001指示存储器1005执行所述存储所述组织角色属性,包括:
在所述用户中心存储所述组织角色属性;或
接收来自所述用户中心的组织角色属性,以及在本地存储所述组织角色属性。
在一个或多个实施例中,处理器1001执行所述业务系统将扩展服务注册到用户中心,包括:
所述业务系统向所述用户中心发送服务注册请求;其中,所述服务注册请求包括所述扩展服务的地址信息、端口号、版本号和环境信息中的一种或多种;
接收所述用户中心响应于所述服务注册请求返回的注册成功消息,完成所述扩展服务的注册。
本实施例的构思和图2的方法实施例相同,其带来的技术效果也相同,具体过程可参照图2实施例的描述,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。