一种应用的用户信息管理的方法、设备及系统与流程

文档序号:15846378发布日期:2018-11-07 09:06阅读:139来源:国知局
一种应用的用户信息管理的方法、设备及系统与流程

本发明涉及计算机技术领域,具体涉及一种应用的用户信息管理的方法、设备及系统。

背景技术

云计算时代,把服务器平台或者开发环境作为服务提供给用户的模式称为平台即服务(platform-as-a-service,paas)。paas的出现可以加快应用的开发,因为它能够提供企业定制化研发的中间件平台,同时涵盖数据库和应用服务器等。paas可以提高在web平台上利用的资源数量。用户基于paas平台可以快速开发自己所需要的应用。

现有技术中应用开发者依托paas平台开发应用时,针对需要用户管理功能的应用,开发者需要自己开发用户管理模块,用于实现应用的用户管理功能。然而,应用所需的基本用户管理功能都是相同的,包括“用户”,“角色”,“权限”还有“会话”等,因此,用户管理功能存在重复开发。延长了应用的开发周期。



技术实现要素:

本发明实施例提供的一种应用的用户信息管理的方法,解决了现有技术中应用开发者需要重复开发应用的用户信息管理模块的问题,从而缩短了应用的开发周期,本发明实施例还提供了相应的装置及系统。

本发明第一方面提供一种应用的用户信息管理的方法,所述方法应用于云平台的用户管理设备,所述云平台用于承载用户注册在所述云平台上的应用,所述方法包括:

接收第一应用的用户管理注册请求,所述第一应用为已在所述云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识;

根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,所述用户管理实例用于管理所述第一应用的用户信息;

调用所述用户管理实例处理所述第一应用中与用户信息相关的业务。

结合第一方面,在第一种可能的实现方式中,所述根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,包括:

根据所述用户管理注册请求和用户管理实例模板,生成一个用户管理实例;

建立所述第一应用的标识与生成的所述用户管理实例的对应关系,得到所述第一应用的用户管理实例。

结合第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,包括:

调用所述用户管理实例接收运行有所述第一应用的用户设备发送的用户信息访问请求,所述用户信息访问请求携带认证信息;

根据所述认证信息进行认证,在认证成功后,从所述用户管理实例所维护的用户信息数据库中获取所述第一应用所请求的用户信息,并向所述用户设备返回所述第一应用所请求的用户信息。

结合第一方面或第一方面第一种可能的实现方式,在第三种可能的实现方式中,所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,包括:

调用所述用户管理实例接收网管设备发送的用户管理扩展请求,所述用户管理扩展请求中携带扩展信息,所述扩展信息为针对所述第一应用新增的功能信息;

将所述扩展信息与所述用户管理实例所维护的用户信息建立关联,以便于所述用户管理实例访问所述扩展信息,并向所述网管设备发送扩展成功的响应消息。

结合第一方面或第一方面第一种可能的实现方式,在第四种可能的实现方式中,所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,包括:

调用所述用户管理实例接收网管设备发送的第二应用的接入请求,所述的第二应用的接入请求中携带所述第一应用的认证信息;

根据所述认证信息进行认证,在认证成功后,向所述第二应用提供所述第一应用的用户信息。

结合第一方面第四种可能的实现方式,在第五种可能的实现方式中,所述向所述第二应用提供所述第一应用的用户信息,包括:

为所述第二应用配置第二应用的认证信息,并向所述网管设备发送所述第二应用的认证信息,以便所述网管设备将所述第二应用的认证信息配置给所述第二应用,所述第二应用的认证信息用于所述第二应用接入所述用户管理实例时使用。

结合第一方面、第一方面第一种至第五种可能的实现方式,在第六种可能的实现方式中,所述根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例之后,所述方法还包括:

调用所述用户管理实例接收不同用户设备发送的对所述第一应用的注册请求,所述第一应用的注册请求中携带用户信息;

创建用户信息数据库,将所述用户信息添加到所述数据库中。

本发明第二方面提供一种用户管理设备,所述用户管理设备应用于云平台,所述云平台用于承载用户注册在所述云平台上的应用,所述用户管理设备包括:

接收模块,用于接收第一应用的用户管理注册请求,所述第一应用为已在所述云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识;

创建模块,用于根据所述接收模块接收的所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,所述用户管理实例用于管理所述第一应用的用户信息;

调用模块,用于调用所述创建模块创建的所述用户管理实例处理所述第一应用中与用户信息相关的业务。

结合第二方面在第一种可能的实现方式中,所述创建模块包括:

生成子模块,用于根据所述用户管理注册请求和用户管理实例模板,生成一个用户管理实例;

建立子模块,用于建立所述第一应用的标识与生成的所述生成子模块生成的用户管理实例的对应关系,得到所述第一应用的用户管理实例。

结合第二方面或第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述用户管理实例包括:第一接收子模块、第一认证子模块、第一获取子模块和第一发送子模块,

所述第一接收子模块,用于在被所述调用模块调用时,接收运行有所述第一应用的用户设备发送的用户信息访问请求,所述用户信息访问请求携带认证信息;

所述第一认证子模块,用于在被所述调用模块调用时,根据所述第一接收子模块接收的所述认证信息进行认证;

第一获取子模块,用于在被所述调用模块调用时,在所述第一认证子模块认证成功后,从所述用户管理实例所维护的用户信息数据库中获取所述第一应用所请求的用户信息;

第一发送子模块,用于在被所述调用模块调用时,向所述用户设备返回所述第一获取子模块获取的所述第一应用所请求的用户信息。

结合第二方面或第二方面第一种可能的实现方式,在第三种可能的实现方式中,所述用户管理实例包括:第二接收子模块、关联建立子模块和第二发送子模块,

所述第二接收子模块,用于在被所述调用模块调用时,接收网管设备发送的用户管理扩展请求,所述用户管理扩展请求中携带扩展信息,所述扩展信息为针对所述第一应用新增的功能信息;

所述关联建立子模块,用于在被所述调用模块调用时,将所述扩展信息与所述用户管理实例所维护的用户信息建立关联,以便于所述用户管理实例访问所述扩展信息;

第二发送子模块,用于在被所述调用模块调用时,在所述关联建立子模块建立关联后,向所述网管设备发送扩展成功的响应消息。

结合第二方面或第二方面第一种可能的实现方式,在第四种可能的实现方式中,所述用户管理实例包括:第三接收子模块、第二认证子模块和信息提供子模块,

所述第三接收子模块,用于在被所述调用模块调用时,接收网管设备发送的第二应用的接入请求,所述的第二应用的接入请求中携带所述第一应用的认证信息;

所述第二认证子模块,用于在被所述调用模块调用时,根据所述第三接收子模块接收的认证信息进行认证;

所述信息提供子模块,用于在所述第二认证子模块认证成功后,向所述第二应用提供所述第一应用的用户信息。

结合第二方面第四种可能的实现方式,在第五种可能的实现方式中,所述信息提供子模块,包括:配置子模块和第三发送子模块,

所述配置子模块,用于在被所述调用模块调用时,为所述第二应用配置第二应用的认证信息;

所述第三发送子模块,用于在被所述调用模块调用时,向所述网管设备发送所述第二应用的认证信息,以便所述网管设备将所述第二应用的认证信息配置给所述第二应用,所述第二应用的认证信息用于所述第二应用接入所述用户管理实例时使用。

结合第二方面、第二方面第一种至第五种可能的实现方式,在第六种可能的实现方式中,

所述调用模块,还用于调用所述用户管理实例接收不同用户设备发送的对所述第一应用的注册请求,所述第一应用的注册请求中携带用户信息;

所述创建模块,还用于创建用户信息数据库,将所述用户信息添加到所述数据库中。

本发明第三方面提供一种云平台,所述云平台用于承载用户注册在所述云平台上的应用,所述云平台包括用户管理设备,

所述用户管理设备为上述第二方面或第二方面任一可能的实现方式中的所述的用户管理设备。

本发明实施例提供的应用的用户信息管理的方法,在云平台上针对需要进行用户管理的每个应用可以创建一个用户管理实例,调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,不需要开发者开发该应用的用户信息。与现有技术中针对每个应用开发者都需要自己开发用户管理模块相比,本发明实施例提供的应用的用户信息管理的方法,可以为每个有需求的应用创建一个用户管理实例,对该应用的用户信息进行管理,可以避免应用的用户信息重复开发,缩短了应用的开发周期,而且,针对每个应用都可以有专门的用户管理实例,增加了用户管理的灵活性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例中云平台的一实施例示意图;

图2是本发明实施例中云平台的另一实施例示意图;

图3是本发明实施例中云平台的另一实施例示意图;

图4是本发明实施例中云平台的另一实施例示意图;

图5是本发明实施例中云平台的另一实施例示意图;

图6是本发明实施例中云平台的另一实施例示意图;

图7是本发明实施例中应用的用户信息管理的方法的一实施例示意图;

图8是本发明实施例中用户管理设备的一实施例示意图;

图9是本发明实施例中用户管理设备的另一实施例示意图;

图10是本发明实施例中用户管理设备的另一实施例示意图;

图11是本发明实施例中用户管理设备的另一实施例示意图;

图12是本发明实施例中用户管理设备的另一实施例示意图;

图13是本发明实施例中用户管理设备的另一实施例示意图;

图14是本发明实施例中用户管理设备的另一实施例示意图;

图15是本发明实施例中用户管理设备的另一实施例示意图;

图16是本发明实施例中运行有用户管理设备的物理机的一实施例示意图。

具体实施方式

本发明实施例提供一种应用的用户信息管理的方法,可以避免应用的用户信息重复开发,缩短了应用的开发周期,而且,针对每个应用都可以有专门的用户管理实例,增加了用户管理的灵活性。本发明实施例还提供了相应的装置及系统。以下分别进行详细说明。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明实施例提供的云平台从硬件资源上来说可以是一个服务器集群,通过在服务器上配置虚拟机来实现应用的承载和管理,本发明实施例中的用户管理设备就可以是云平台上的一个虚拟机,当然也可以是一个独立的物理主机。云平台从逻辑层次上可以划分为基础设施即服务(infrastructureasaservice,iaas)层,平台即服务(platform-as-a-service,paas)层和应用层,也就是通常说所的i层、p层和应用层,如图1所示,i层包括物理资源和虚拟化资源。p层包括门户、应用开发工具链、应用运行环境、应用管理、服务管理、服务仓库、一键式部署等,应用层包括多种应用,图1中是以银行应用为例的,其中,包括银行新部署的应用和银行已部署的应用,银行新部署的应用包括互联网应用、移动应用、大数据分析,银行已部署的应包括企业管理应用、办公应用和柜面应用,当然本处只是以这几个应用为例进行说明的,实际上还包括很多其他应用。而且,图1中只是以银行系统为例进行说明,实际上云平台上可以部署各种各样的应用,针对各个应用的管理可以在p层创建相应的管理实例,本发明应用的用户信息管理的方法的多个实施例中,分别说明了对应用的用户信息进行管理的过程。

如图2所示,本发明实施例提供的应用的用户信息管理的方法的一实施例包括:

本发明实施例中,paas上可以注册多个应用,针对有用户管理需求的应用,用户管理设备可以为每个有用户管理需求的应用创建一个用户管理实例,如图2中,应用1、应用3、应用5都分别有自己的用户管理实例。用户管理实例的创建可以是应用开发人员触发的,如:开发人员通过网管设备触发应用1的用户管理注册请求,所述用户管理注册请求中携带应用的标识,用户管理设备就可以根据该用户管理注册请求和应用1的标识,为应用1创建应用1的用户管理实例,应用1的用户管理实例用于管理应用1的用户信息。针对应用1的与用户信息相关的业务,用户管理设备就可以调用应用1的用户管理实例来处理。

这样,与现有技术中针对每个应用开发者都需要自己开发用户管理模块相比,本发明实施例提供的应用的用户信息管理的方法,可以为每个有需求的应用创建一个用户管理实例,对该应用的用户信息进行管理,可以避免应用的用户信息重复开发,缩短了应用的开发周期,而且,针对每个应用都可以有专门的用户管理实例,增加了用户管理的灵活性。

如图3所示,以应用1的用户管理实例为例,每个用户管理实例都可以有用户管理消息处理模块、用户关系逻辑管理模块、应用接入权限管理模块、用户管理扩展模块、数据库模块这几个模块,以下是这几个模块的功能说明:

用户管理消息处理模块,用于接收、处理、转发消息给用户管理实例中的其他模块。

用户关系逻辑管理模块,用于实现最基本的用户管理功能,包括“用户”,“角色”,“权限”,“会话”等信息的逻辑管理,负责和数据库交互。

应用接入权限管理模块,用于负责认证使用该用户信息的应用是否有访问的权限,保护用户信息的安全性。

用户管理扩展模块,通过调整用户逻辑关系和数据库,扩展用户管理能力。

数据库,用于存储用户信息。

app1、app3、app5可以理解为是安装在用户设备上的app客户端。

如图4所示,本实施例提供的应用的用户信息管理的方法的一实施例包括:

101、用户管理消息处理模块接收app1的用户信息访问请求,所述用户信息访问请求携带认证信息。

app1可以是安装在用户设备上的客户端。认证信息可以是app的标识,也可以是app的认证密钥。

102、用户管理消息处理模块将该用户信息访问请求发送给应用接入权限管理模块。

103、应用接入权限管理模块对app1进行应用接入认证,app1认证成功后,应用接入权限管理模块向用户管理消息处理模块返回应用认证成功的响应消息。

104、用户管理消息处理模块得到认证成功的响应消息之后,向用户关系逻辑管理模块发送用户信息请求。

105、用户关系逻辑管理模块根据请求的内容,向数据库查询用户信息。

106、数据库返回对应的用户信息。

107、用户关系逻辑管理模块整理用户信息数据,向用户管理消息处理模块返回app1所需的用户信息。

108、用户管理消息处理模块返回用户信息给app1。

本发明实施例的场景可以是登录app的场景,例如:游戏登录,游戏玩家在用户设备上登录游戏时,输入账号和密码后,用户设备向该游戏的用户管理实例发送用户信息访问请求,该用户信息访问请求可以携带该app的标识,也可以携带该app的认证密钥,应用接入权限管理模块根据该app的标识或者认证密钥进行接入认证,认证成功后,用户关系逻辑管理模块向数据块查询该游戏app的用户信息,从数据库中查询到该游戏app的账户和密码后,用户关系逻辑管理模块将从数据库获取到的密码与用户设备发送来的账号和密码进行匹配,匹配上后,即可由用户管理消息处理模块向用户设备返回登录成功的响应消息。

如图5所示,本实施例提供的应用的用户信息管理的方法的另一实施例包括:

本发明实施例中,描述的是根据用户实际需要扩展用户管理逻辑的场景。

用户管理实例创建好之后,开发者可以根据应用的需求进行用户管理的扩展,如web应用需要根据每个用户定制页面的显示效果,有关用户显示效果的配置信息需要增加到用户管理的数据库中。

201、开发者通过网管设备向用户管理消息处理模块发出用户管理扩展请求,所述用户管理扩展请求中携带认证信息和扩展信息。

例如:可以是增加用户信息表的请求,在请求中给出需要新增信息表的表项内容等关键信息,以及在创建实例时得到的接入权限信息。

202、用户管理消息处理模块发送认证消息给接入权限管理模块进行应用的接入认证,应用接入权限权利模块根据认证信息进行接入认证,认证成功后,向用户管理消息处理模块返回认证成功消息。

203、用户管理消息处理模块向用户管理扩展模块发送用户管理扩展请求,用户管理消息处理得到认证成功的消息后,将需要增加的扩展信息发送到用户管理扩展模块中。

如:将需要增加的信息表项发送到用户管理扩展模块中。

204、用户管理扩展模块发送用户管理扩展命令给用户关系逻辑管理模块,转化消息中的扩展信息,提供给用户关系逻辑管理模块。

205、用户关系逻辑管理模块调整建立用户信息关系,发送用户信息表创建请求给数据库。

206、数据库存储用户信息表项成功后,返回创建成功请求。

207、用户关系逻辑管理模块向用户管理扩展模块返回用户关系建立成功的响应。

208、用户管理扩展模块向用户管理消息处理模块返回用户信息扩展成功。

209、用户管理消息处理模块向网管设备发送用户信息扩展成功的响应,后续应用可以直接使用查询对应的用户信息表。

如图6所示,本实施例提供的应用的用户信息管理的方法的另一实施例包括:

本实施例主要描述的内容为如何支持不同的应用通过用户管理服务,共享用户相关的信息的场景。

共享用户信息的好处在于,对于同一个开发者的应用来说,能够帮助新的应用快速的构建用户群体。

301、网管设备向用户管理消息处理模块发送app2的接入请求,所述的app2的接入请求中携带所述app1的认证信息;

302、应用接入权限管理模块根据app1的认证信息进行认证,在认证成功后,为app2配置app2的认证信息。

根据所述认证信息进行认证,在认证成功后,根据所述第二应用的接入请求为所述第二应用配置第二应用的认证信息,并向所述网管设备发送所述第二应用的认证信息,第二应用的认证信息用于所述第二应用使用所述第一应用的用户管理实例所维护的用户信息

303、网管设备通知app2接入app1的用户管理实例的所需使用密钥信息,这样,app2就可以使用app1的用户管理实例。

304、app2使用所述接入app1的用户管理实例所需使用的密钥信息接入到app1的用户管理实例中。

参阅图7,本发明实施例提供的应用的用户信息管理的方法的一实施例包括:

401、用户管理设备接收第一应用的用户管理注册请求,所述第一应用为已在云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识,所述用户管理设备属于所述云平台,所述云平台用于承载用户注册在所述云平台上注册的应用。

402、用户管理设备根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,所述用户管理实例用于管理所述第一应用的用户信息。

403、用户管理设备调用所述用户管理实例处理所述第一应用中与用户信息相关的业务。

本发明实施例提供的应用的用户信息管理的方法,应用于云平台的用户管理设备,所述云平台用于承载用户注册在所述云平台上注册的应用,所述方法包括:接收第一应用的用户管理注册请求,所述第一应用为已在所述云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识;根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,所述用户管理实例用于管理所述第一应用的用户信息;调用所述用户管理实例处理所述第一应用中与用户信息相关的业务。与现有技术中针对每个应用开发者都需要自己开发用户管理模块相比,本发明实施例提供的应用的用户信息管理的方法,可以为每个有需求的应用创建一个用户管理实例,对该应用的用户信息进行管理,可以避免应用的用户信息重复开发,缩短了应用的开发周期,而且,针对每个应用都可以有专门的用户管理实例,增加了用户管理的灵活性。

可选地,在上述图7对应的实施例的基础上,本发明实施例提供的应用的用户信息管理的方法的第一个可选实施例中,所述根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,可以包括:

根据所述用户管理注册请求和用户管理实例模板,生成一个用户管理实例;

建立所述第一应用的标识与生成的所述用户管理实例的对应关系,得到所述第一应用的用户管理实例。

本发明实施例中,根据用户管理实例模板创建用户管理实例,加快了用户管理实体的创建速度。

可选地,在上述图7对应的实施例或第一个可选实施例的基础上,本发明实施例提供的应用的用户信息管理的方法的第二个可选实施例中,

所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,可以包括:

调用所述用户管理实例接收运行有所述第一应用的用户设备发送的用户信息访问请求,所述用户信息访问请求携带认证信息;

根据所述认证信息进行认证,在认证成功后,从所述用户管理实例所维护的用户信息数据库中获取所述第一应用所请求的用户信息,并向所述用户设备返回所述第一应用所请求的用户信息。

本发明实施例可以参阅图4部分的描述进行理解,本处不做过多赘述。

可选地,在上述图7对应的实施例或第一个可选实施例的基础上,本发明实施例提供的应用的用户信息管理的方法的第三个可选实施例中,所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,可以包括:

调用所述用户管理实例接收网管设备发送的用户管理扩展请求,所述用户管理扩展请求中携带扩展信息,所述扩展信息为针对所述第一应用新增的功能信息;

将所述扩展信息与所述用户管理实例所维护的用户信息建立关联,以便于所述用户管理实例访问所述扩展信息,并向所述网管设备发送扩展成功的响应消息。

本发明实施例可以参阅图5部分的描述进行理解,本处不做过多赘述。

可选地,在上述图7对应的实施例或第一个可选实施例的基础上,本发明实施例提供的应用的用户信息管理的方法的第四个可选实施例中,所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,可以包括:

调用所述用户管理实例接收网管设备发送的第二应用的接入请求,所述的第二应用的接入请求中携带所述第一应用的认证信息;

根据所述认证信息进行认证,在认证成功后,向所述第二应用提供所述第一应用的用户信息。

可选地,在上述图7对应的第四个可选实施例的基础上,本发明实施例提供的应用的用户信息管理的方法的第五个可选实施例中,所述向所述第二应用提供所述第一应用的用户信息,可以包括:

为所述第二应用配置第二应用的认证信息,并向所述网管设备发送所述第二应用的认证信息,以便所述网管设备将所述第二应用的认证信息配置给所述第二应用,所述第二应用的认证信息用于所述第二应用接入所述用户管理实例时使用。

本发明第四和第五可选实施例可以参阅图6部分的描述进行理解,本处不做过多赘述。

可选地,在上述图6对应的实施例、或任一可选实施例的基础上,本发明实施例提供的应用的用户信息管理的方法的第六个可选实施例中,所述根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例之后,所述方法还可以包括:

调用所述用户管理实例接收不同用户设备发送的对所述第一应用的注册请求,所述第一应用的注册请求中携带用户信息;

创建用户信息数据库,将所述用户信息添加到所述数据库中。

本发明实施例中,用户信息的添加可以是在每个用户注册时逐渐添加到数据库中的。

参阅图8,本发明实施例提供的用户管理设备50的一实施例中,所述用户管理设备50应用于云平台,所述云平台用于承载用户注册在所述云平台上注册的应用,所述用户管理设备50包括:

接收模块501,用于接收第一应用的用户管理注册请求,所述第一应用为已在所述云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识。

创建模块502,用于根据所述接收模块501接收的所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例503,所述第一应用的用户管理实例用于管理所述第一应用的用户信息。

调用模块504,用于调用所述创建模块502创建的所述用户管理实例503处理所述第一应用中与用户信息相关的业务。

本发明实施例提供的用户管理设备,应用于云平台,所述云平台用于承载用户注册在所述云平台上注册的应用,所述用户管理设备50包括:接收模块501接收第一应用的用户管理注册请求,所述第一应用为已在所述云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识.创建模块502根据所述接收模块501接收的所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例503,所述第一应用的用户管理实例503用于管理所述第一应用的用户信息,调用模块504调用所述创建模块502创建的所述用户管理实例503处理所述第一应用中与用户信息相关的业务。与现有技术中针对每个应用开发者都需要自己开发用户管理模块相比,本发明实施例提供的用户管理设备,可以为每个有需求的应用创建一个用户管理实例,对该应用的用户信息进行管理,可以避免应用的用户信息重复开发,缩短了应用的开发周期,而且,针对每个应用都可以有专门的用户管理实例,增加了用户管理的灵活性。

可选地,在上述图8对应的实施例的基础上,参阅图9,本发明实施例提供的用户管理设备50的第一个可选实施例中,所述创建模块502包括:

生成子模块5021,用于根据所述用户管理注册请求和用户管理实例模板,生成一个用户管理实例;

建立子模块5022,用于建立所述第一应用的标识与生成的所述生成子模块生成的用户管理实例的对应关系,得到所述第一应用的用户管理实例。

可选地,在上述图8对应的实施例的基础上,参阅图10,本发明实施例提供的用户管理设备50的第二个可选实施例中,所述用户管理实例503包括:第一接收子模块5031、第一认证子模块5032、第一获取子模块5033和第一发送子模块5034,

所述第一接收子模块5031,用于在被所述调用模块调用时,接收运行有所述第一应用的用户设备发送的所述第一应用的用户信息访问请求,所述用户信息访问请求携带认证信息;

所述第一认证子模块5032,用于在被所述调用模块504调用时,根据所述第一接收子模块5031接收的所述认证信息进行认证;

第一获取子模块5033,用于在被所述调用模块504调用时,在所述第一认证子模块5032认证成功后,从所述第一应用的用户管理实例所维护的用户信息数据库中获取所述第一应用所请求的用户信息;

第一发送子模块5034,用于在被所述调用模块504调用时,向所述用户设备返回所述第一获取子模块5033获取的所述第一应用所请求的用户信息。

本发明实施例可以参阅图4部分的描述进行理解,只是其中模块的名称不相同,但实际上功能是相同的。本处不做过多赘述。

可选地,在上述图8对应的实施例的基础上,参阅图11,本发明实施例提供的用户管理设备50的第三个可选实施例中,所述用户管理实例503包括:第二接收子模块5035、关联建立子模块5037和第二发送子模块5038,

所述第二接收子模块5035,用于在被所述调用模块504调用时,接收网管设备发送的用户管理扩展请求,所述用户管理扩展请求中携带扩展信息,所述扩展信息为针对所述第一应用新增的功能信息;

所述关联建立子模块5037,用于在被所述调用模块504调用时,将所述扩展信息与所述用户管理实例所维护的用户信息建立关联,以便于所述用户管理实例访问所述扩展信息;

第二发送子模块,用于在被所述调用模块504调用时,在所述关联子模块5037建立关联后,向所述网管设备发送扩展成功的响应消息。

本发明实施例可以参阅图5部分的描述进行理解,只是其中模块的名称不相同,但实际上功能是相同的。本处不做过多赘述。

可选地,在上述图8对应的实施例的基础上,参阅图12,本发明实施例提供的用户管理设备50的第四个可选实施例中,所述用户管理实例503包括:第三接收子模块50391、第二认证子模块50392和信息提供子模块50393,

所述第三接收子模块50391,用于在被所述调用模块504调用时,接收网管设备发送的第二应用的接入请求,所述的第二应用的接入请求中携带所述第一应用的认证信息;

所述第二认证子模块50392,用于在被所述调用模块504调用时,根据所述第三接收子模块50391接收的认证信息进行认证;

所述信息提供子模块50393,用于在所述第二认证子模块50392认证成功后,向所述第二应用提供所述第一应用的用户信息。

可选地,在上述图12对应的实施例的基础上,参阅图13,本发明实施例提供的用户管理设备50的第五个可选实施例中,所述信息提供子模块50393,包括:配置子模块503931和第三发送子模块503932,

所述配置子模块503931,用于在被所述调用模块504调用时,为所述第二应用配置第二应用的认证信息;

所述第三发送子模块503932,用于在被所述调用模块504调用时,向所述网管设备发送所述第二应用的认证信息,以便所述网管设备将所述第二应用的认证信息配置给所述第二应用,所述第二应用的认证信息用于所述第二应用接入所述用户管理实例时使用。

本发明实施例可以参阅图6部分的描述进行理解,只是其中模块的名称不相同,但实际上功能是相同的。本处不做过多赘述。

可选地,在上述图8对应的实施例或图9至图13对应的任一可选实施例的基础上,本发明实施例提供的用户管理设备50的第四个可选实施例中,

所述调用模块504,还用于调用所述用户管理实例接收不同用户设备发送的对所述第一应用的注册请求,所述第一应用的注册请求中携带用户信息;

所述创建模块502,还用于创建用户信息数据库,将所述用户信息添加到所述数据库中。

本发明实施例中第一接收子模块、第二接收子模块、第三接收子模块、第一发送子模块、第二发送子模块、第三发送子模块可以为图2至图6实施例中的用户管理消息处理模块,第一认证子模块、第二认证子模块、可以为图2至图6实施例中的应用接入权限管理模块,第一获取子模块可以为图2至图6实施例中的用户关系逻辑管理模块,关联建立子模块可以为图2至图6实施例中的用户管理扩展模块。

在上述用户管理设备的多个实施例中,应当理解的是,在一种实现方式下,接收模块、接收子模块、发送子模块可以是由输入/输出i/o设备(比如网卡)来实现,创建模块、调用模块、认证子模块、关联建立子模块、配置子模块可以由处理器执行存储器中的程序或指令来实现的(换言之,即由处理器以及与所述处理器耦合的存储器中的特殊指令相互配合来实现);在另一种实现方式下,接收模块、接收子模块、发送子模块可以是由输入/输出i/o设备(比如网卡)来实现,创建模块、调用模块、认证子模块、关联建立子模块、配置子模块也可以分别通过专有电路来实现,具体实现方式参见现有技术,这里不再赘述;在再一种实现方式下,接收模块、接收子模块、发送子模块可以是由输入/输出i/o设备(比如网卡)来实现,创建模块、调用模块、认证子模块、关联建立子模块、配置子模块也可以通过现场可编程门阵列(fpga,field-programmablegatearray)来实现,具体实现方式参见现有技术,这里不再赘述,本发明包括但不限于前述实现方式,应当理解的是,只要按照本发明的思想实现的方案,都落入本发明实施例所保护的范围。

本实施例提供了一种用户管理设备的硬件结构,参见图14所示,一种用户管理设备的硬件结构可以包括:

收发器件、软件器件以及硬件器件三部分;

收发器件为用于完成包收发的硬件电路;

硬件器件也可称“硬件处理模块”,或者更简单的,也可简称为“硬件”,硬件器件主要包括基于fpga、asic之类专用硬件电路(也会配合其他配套器件,如存储器)来实现某些特定功能的硬件电路,其处理速度相比通用处理器往往要快很多,但功能一经定制,便很难更改,因此,实现起来并不灵活,通常用来处理一些固定的功能。需要说明的是,硬件器件在实际应用中,也可以包括mcu(微处理器,如单片机)、或者cpu等处理器,但这些处理器的主要功能并不是完成大数据的处理,而主要用于进行一些控制,在这种应用场景下,由这些器件搭配的系统为硬件器件。

软件器件(或者也简单“软件”)主要包括通用的处理器(例如cpu)及其一些配套的器件(如内存、硬盘等存储设备),可以通过编程来让处理器具备相应的处理功能,用软件来实现时,可以根据业务需求灵活配置,但往往速度相比硬件器件来说要慢。软件处理完后,可以通过硬件器件将处理完的数据通过收发器件进行发送,也可以通过一个与收发器件相连的接口向收发器件发送处理完的数据。

本实施例中,收发器件用于进行上述实施例中请求的接收,软件器件或硬件器件用于创建用户管理实例等。

硬件器件及软件器件的其他功能在前述实施例中已经详细论述,这里不再赘述。

下面结合附图就接收子模块、发送子模块可以是由输入/输出i/o设备(比如网卡)来实现,创建模块、调用模块、认证子模块、关联建立子模块、配置子模块可以是可以由处理器执行存储器中的程序或指令来实现的技术方案来做详细的介绍:

图15是本发明实施例提供的用户管理设备50的结构示意图。所述用户管理设备50应用于云平台,所述云平台用于承载用户注册在所述云平台上注册的应用,所述用户管理设备50包括处理器510、存储器550和输入/输出i/o设备530,存储器550可以包括只读存储器和随机存取存储器,并向处理器510提供操作指令和数据。存储器550的一部分还可以包括非易失性随机存取存储器(nvram)。

在一些实施方式中,存储器550存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:

在本发明实施例中,通过调用存储器550存储的操作指令(该操作指令可存储在操作系统中),

接收第一应用的用户管理注册请求,所述第一应用为已在所述云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识;

根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,所述用户管理实例用于管理所述第一应用的用户信息;

调用所述第一应用的用户管理实例处理所述第一应用中与用户信息相关的业务。

可见,与现有技术中针对每个应用开发者都需要自己开发用户管理模块相比,本发明实施例提供的应用的用户信息管理的方法,可以为每个有需求的应用创建一个用户管理实例,对该应用的用户信息进行管理,可以避免应用的用户信息重复开发,缩短了应用的开发周期,而且,针对每个应用都可以有专门的用户管理实例,增加了用户管理的灵活性。

处理器510控制用户管理设备50的操作,处理器510还可以称为cpu(centralprocessingunit,中央处理单元)。存储器550可以包括只读存储器和随机存取存储器,并向处理器510提供指令和数据。存储器550的一部分还可以包括非易失性随机存取存储器(nvram)。具体的应用中用户管理设备50的各个组件通过总线系统520耦合在一起,其中总线系统520除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统520。

上述本发明实施例揭示的方法可以应用于处理器510中,或者由处理器510实现。处理器510可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器510中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器510可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器550,处理器510读取存储器550中的信息,结合其硬件完成上述方法的步骤。

可选地,处理器510具体用于根据所述用户管理注册请求和用户管理实例模板,生成一个用户管理实例;建立所述第一应用的标识与生成的所述用户管理实例的对应关系,得到所述第一应用的用户管理实例。

可选地,处理器510具体用于调用所述用户管理实例接收运行有所述第一应用的用户设备发送的所述第一应用的用户信息访问请求,所述用户信息访问请求携带认证信息;根据所述认证信息进行认证,在认证成功后,从所述用户管理实例所维护的用户信息数据库中获取所述第一应用所请求的用户信息,并向所述用户设备返回所述第一应用所请求的用户信息。

可选地,处理器510具体用于调用所述用户管理实例接收网管设备发送的用户管理扩展请求,所述用户管理扩展请求中携带扩展信息,所述扩展信息为针对所述第一应用新增的功能信息;将所述扩展信息与所述用户管理实例所维护的用户信息建立关联,以便于所述用户管理实例访问所述扩展信息,并向所述网管设备发送扩展成功的响应消息。

可选地,处理器510具体用于调用所述用户管理实例接收网管设备发送的第二应用的接入请求,所述的第二应用的接入请求中携带所述第一应用的认证信息;根据所述认证信息进行认证,在认证成功后,向所述第二应用提供所述第一应用的用户信息。

可选地,处理器510具体用于为所述第二应用配置第二应用的认证信息,并向所述网管设备发送所述第二应用的认证信息,以便所述网管设备将所述第二应用的认证信息配置给所述第二应用,所述第二应用的认证信息用于所述第二应用接入所述用户管理实例时使用。

可选地,处理器510还用于调用所述用户管理实例接收不同用户设备发送的对所述第一应用的注册请求,所述第一应用的注册请求中携带用户信息;创建用户信息数据库,将所述用户信息添加到所述数据库中。

需要说明的是,本发明实施例提供的用户管理设备,具体可以为云平台中的一台云主机,该云主机可以为运行在物理机上的虚拟机。如图16所示,物理机1200包括硬件层100,运行在硬件层100之上的vmm(virtualmachinemonitor,虚拟机监视器)110,以及运行在vmm110之上的宿主机host1201和若干虚拟机(vm,virtualmachine),其中,硬件层包括但不限于:i/o设备、cpu和memory。本发明实施例提供的云平台的用户管理设备具体可以为物理机1200中的一台虚拟机,比如vm1202,vm1202上运行有一个或多个云应用,其中,每一个云应用都用于实现相应的业务功能,比如数据库应用、地图应用等等,这些云应用可以由开发者开发然后部署到云计算系统中。此外vm1202还运行有可以执行程序,vm1202通过运行该可执行程序,并在程序运行的过程中通过宿主机host1201来调用硬件层100的硬件资源,以实现云平台的用户管理设备的创建模块、调用模块、认证子模块、关联建立子模块、配置子模块的功能,具体而言,创建模块、调用模块、认证子模块、关联建立子模块、配置子模块可以以软件模块或函数的形式被包含在上述可执行程序中,比如该可执行程序可以包括:创建模块、调用模块、认证子模块、关联建立子模块、配置子模块,vm1202通过调用硬件层100中的cpu、memory等资源,以运行该可执行程序,从而实现创建模块、调用模块、认证子模块、关联建立子模块、配置子模块的功能。

图15对应的实施例以及其他可选实施例可以参阅图1-图13部分描述进行理解,本处不做过多赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件(例如处理器)来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

以上对本发明实施例所提供的应用的用户信息管理的方法、设备以及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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