面向多应用的用户数据管理方法和系统与流程

文档序号:11878894阅读:248来源:国知局
面向多应用的用户数据管理方法和系统与流程

本发明涉及数据处理技术领域,尤其涉及一种面向多应用的用户数据管理方法和系统。



背景技术:

现有的互联网应用开发中,各个应用之间的数据相互之间无交互性,应用内部权限无法做到很好的统一管理。尤其是在大数据时代,这给用户数据管理造成了极大的困扰。随着应用数量的增加,还有可能会产生的性能问题。



技术实现要素:

有鉴于此,本发明提供了一种面向多应用的用户数据管理方法和系统,对基于同一个平台进行开发的应用进行管理,针对应用需要向应用推送相应数据,应用之间数据采用共享机制,从而实现应用权限的统一管理。

第一方面,本发明实施例提供了一种面向多应用的用户数据管理方法,包括:

第一应用模块接收第一用户输入的访问指令;

所述第一应用模块根据所述访问指令生成权限请求信息;所述权限请求信息包括第一应用模块对应的第一应用的信息;

平台服务器根据所述权限请求信息调用所述第一应用的用户权限数据,并返回给所述第一应用模块;

所述第一应用模块根据所述用户权限数据和所述第一用户的用户信息得到面向所述第一应用的第一用户的用户数据。

优选的,在所述第一应用模块接收第一用户输入的访问指令之前,所述方法还包括:

所述授权管理应用模块接收用户权限信息,所述用户权限信息包括用户信息、应用信息和权限信息;

所述授权管理应用模块将所述用户权限信息发送给平台服务器;

所述平台服务器将所述用户权限信息存储为所述用户权限数据。

进一步优选的,所述平台服务器根据所述权限请求信息调用所述第一应用的用户权限数据,并返回给所述第一应用模块具体为:

所述第一应用模块接收所述平台服务器推送的所述用户权限信息。

进一步优选的,所述平台服务器根据所述权限请求信息调用所述第一应用的用户权限数据,并返回给所述第一应用模块具体为:

所述第一应用模块向权限服务管理服务器发送权限请求信息;

所述权限服务管理服务器根据所述权限请求信息从所述平台服务器获取所述用户权限数据。

进一步优选的,所述平台服务器根据所述权限请求信息调用所述第一应用的用户权限数据,并返回给所述第一应用模块具体为:

所述平台服务器将所述用户权限数据推送到权限数据存储服务器;

所述第一应用模块向所述权限服务管理服务器发送权限请求信息;

所述权限服务管理服务器根据所述权限请求信息从所述权限数据存储服务器获取所述用户权限数据。

第二方面,本发明实施例提供了一种面向多应用的用户数据管理系统,所述系统包括:用户终端和平台服务器;所述用户终端上至少加载第一应用模块;

所述第一应用模块,用于接收第一用户输入的访问指令;

所述第一应用模块还用于,根据所述访问指令生成权限请求信息;所述权限请求信息包括第一应用模块对应的第一应用的信息;

所述平台服务器,根据所述权限请求信息调用所述第一应用的用户权限数据,并返回给所述第一应用模块;

所述第一应用模块还用于,根据所述用户权限数据和所述第一用户的用户信息得到面向所述第一应用的第一用户的用户数据。

优选的,所述用户终端上还加载有授权管理应用模块;

所述授权管理应用模块用于,接收用户权限信息,所述用户权限信息包括用户信息、应用信息和权限信息;

所述授权管理应用模块还用于,将所述用户权限信息发送给平台服务器;

所述平台服务器还用于,将所述用户权限信息存储为所述用户权限数据。

进一步优选的,所述第一应用模块具体用于,接收所述平台服务器推送的所述用户权限信息。

进一步优选的,所述系统还包括:权限服务管理服务器;

所述第一应用模块具体用于,向权限服务管理服务器发送权限请求信息;

所述权限服务管理服务器用于,根据所述权限请求信息从所述平台服务器获取所述用户权限数据。

进一步优选的,所述系统还包括:权限数据存储服务器和权限服务管理服务器;

所述平台服务器具体用于,将所述用户权限数据推送到所述权限数据存储服务器;

所述第一应用模块具体用于,向所述权限服务管理服务器发送权限请求信息;

所述权限服务管理服务器具体用于,根据所述权限请求信息从所述权限数据存储服务器获取所述用户权限数据。

本发明实施例提供的面向多应用的用户数据管理方法,对基于同一个平台进行开发的应用进行管理,针对应用需要向应用推送相应数据,应用之间数据采用共享机制,从而实现应用权限的统一管理。该方法解决了离散式应用的授权,提高了应用授权的灵活性,使得权限数量得到了合理化的控制。

附图说明

图1为本发明实施例提供的面向多应用的用户数据管理的方法流程图;

图2为本发明实施例提供的面向多应用的用户数据管理方法的第一种具体实现方式的示意图;

图3为本发明实施例提供的面向多应用的用户数据管理方法的第二种具体实现方式的示意图;

图4为本发明实施例提供的面向多应用的用户数据管理方法的第三种具体实现方式的示意图;

图5为本发明实施例提供的面向多应用的用户数据管理方法的第四种具体实现方式的示意图;

图6为本发明实施例提供的面向多应用的用户数据管理方法的第五种具体实现方式的示意图;

图7为本发明实施例提供的面向多应用的用户数据管理的系统结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例提供的面向多应用的用户数据管理方法,应用于面向多应用的用户数据管理系统中,系统所面向的应用,基于同一平台开发。

用户数据管理系统包括用户终端和平台服务器;用户终端上加载有授权管理应用模块和第一应用模块;第一应用模块在这里是指一个针对使用者的某种应用目的单一程式或其他从属元件的集合。

本发明实施例提供的面向多应用的用户数据管理方法的流程图如图1所示,所述方法包括如下步骤:

步骤110,授权管理应用模块接收用户权限信息;

具体的,用户通过操作用户终端向授权管理应用模块中输入用户权限信息。用户终端具有用户输入设备,用户输入设备可以包括触摸屏、键盘、软键盘、拾音器等。

所输入的用户权限信息包括用户信息、应用信息和权限信息。用户信息可以具体为用户ID或用于识别用户的其他信息,应用信息为应用ID或用于识别应用的其他信息,权限信息为用户对应应用的权限。

步骤120,授权管理应用模块将用户权限信息发送给平台服务器;

具体的,平台服务器中存储有不同数据类型的数据,其中可以包括用户的信息、应用的信息、用户与应用的关联关系信息、用户和应用以及权限的关联信息,即用户权限数据集合。

步骤130,平台服务器将所述用户权限信息存储为用户权限数据;

具体的,平台服务器将接收到的用户权限信息存储为用户权限数据。

步骤140,第一应用模块接收第一用户输入的访问指令;

具体的,用户可以通过用户终端的用户输入设备,输入对第一应用模块的访问指令。

步骤150,第一应用模块根据所述访问指令生成权限请求信息;

具体的,权限请求信息中包括有第一应用模块对应的第一应用的信息。

步骤160,平台服务器或权限数据存储服务器根据所述权限请求信息调用所述第一应用的用户权限数据,并返回给所述第一应用模块;

具体的,平台服务器根据权限请求信息中的第一应用的信息,调用平台服务器中存储的用户权限数据,返回给第一应用模块。

在本实施例中,平台服务器将用户权限数据返回给第一应用模块的具体方式可以包括如下几种:

第一种为:第一应用模块接收平台服务器推送的用户权限信息。

过程示意图可以如图2所示,在这种方式中,用户权限信息在平台服务器中进行维护,平台服务器将用户权限信息直接推送给相应的应用模块,当用户访问应用时,根据用户ID直接读取该应用的用户权限数据。

第二种为:第一应用模块向权限服务管理服务器发送权限请求信息;权限服务管理服务器根据权限请求信息从平台服务器获取用户权限数据。

过程示意图可以如图3所示,在这种方式中,通过权限管理服务器提供权限服务,权限服务管理服务器收到权限请求信息后,向平台服务器获取用户权限信息,再返回给发出权限请求信息的应用模块。

第三种为:平台服务器将用户权限数据推送到权限数据存储服务器;第一应用模块向权限服务管理服务器发送权限请求信息;权限服务管理服务器根据权限请求信息从权限数据存储服务器获取用户权限数据。

过程示意图可以如图4所示,在这种方式中,通过权限管理服务器提供权限服务,权限服务管理服务器收到权限请求信息后,向权限数据存储服务器获取用户权限信息,再返回给发出权限请求信息的应用模块。

还有一种特例情况,就是在用户终端中没有加载授权管理应用模块,在此情况下,仍然可以采用上述第一种方式,进行用户权限数据的返回。过程示意图可以如图5所示。

此外,还有一种情况是,由权限数据存储服务器直接进行用户权限信息的存储,整个方案与平台服务器脱离开来,则由权限数据存储服务器直接将用户权限信息推送给第一应用模块。过程示意图可以如图6所示。

步骤170,第一应用模块根据用户权限数据和第一用户的用户信息得到面向第一应用的第一用户的用户数据。

具体的,在得到用户权限数据之后,第一应用模块就可以根据所请求访问应用的用户信息,如用户ID,结合用户权限数据获得面向第一应用的第一用户的用户数据。

本发明实施例提供的面向多应用的用户数据管理方法,对基于同一个平台进行开发的应用进行管理,针对应用需要向应用推送相应数据,应用之间数据采用共享机制,从而实现应用权限的统一管理。该方法解决了离散式应用的授权,提高了应用授权的灵活性,使得权限数量得到了合理化的控制。

相应的,本发明实施例还提供了一种面向多应用的用户数据管理系统,上述实施例提供的用户数据管理方法运行于该系统中。

本实施例提供的用户数据管理系统如图7所示,包括:一个或多个用户终端1和平台服务器2;用户终端1上加载有一个或多个应用模块,在本例中,以第一应用模块11为具体实例。此外还可能包括加载于用户终端上的授权管理应用模块12,以及系统所包括的权限服务管理服务器3和权限数据存储服务器4中的一个或几个。

第一应用模块11,用于接收第一用户输入的访问指令;

第一应用模块11还用于,根据访问指令生成权限请求信息;权限请求信息包括第一应用模块11对应的第一应用的信息;

平台服务器2,根据权限请求信息调用第一应用的用户权限数据,并返回给第一应用模块11;

第一应用模块11还用于,根据用户权限数据和第一用户的用户信息得到面向第一应用的第一用户的用户数据。

在一个具体的例子中,用户终端1上还加载有授权管理应用模块12;

授权管理应用模块12用于,接收用户权限信息,用户权限信息包括用户信息、应用信息和权限信息;

授权管理应用模块12还用于,将用户权限信息发送给平台服务器2;

平台服务器2还用于,将用户权限信息存储为用户权限数据。

在具体的实施例中,平台服务器2将用户权限数据返回给第一应用模块11的具体方式可以包括如下几种:

一是第一应用模块11直接接收平台服务器3推送的用户权限信息。

二是在系统中包括权限服务管理服务器3;

第一应用模块11向权限服务管理服务器3发送权限请求信息;

权限服务管理服务器3根据权限请求信息从平台服务器2获取用户权限数据。

三是在系统中包括权限服务管理服务器3和权限数据存储服务器4;

平台服务器2将用户权限数据推送到权限数据存储服务器4;

第一应用模块11向权限服务管理服务器4发送权限请求信息;

权限服务管理服务器4根据权限请求信息从权限数据存储服务器4获取用户权限数据。

还有几种特例情况,已在上述方法实施例中进行了说明,此处不再赘述。

以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

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