数据过滤方法、装置及计算机存储介质制造方法及图纸

技术编号:24010846 阅读:20 留言:0更新日期:2020-05-02 01:41
本申请公开了一种数据过滤方法、装置及计算机存储介质,属于计算机技术领域。本申请根据接收到的数据查询请求中携带的业务标识确定出与该业务标识对应的目标角色,并确定出该目标角色对应的群组,并从该群组中查找包括当前用户标识的群组,并根据查找到的群组所对应的过滤值过滤出当前用户能够访问的数据。也即是,在本申请实施例中,预先按照过滤条件配置角色‑群组‑用户之间的对应关系,以便于后续基于用户所在的群组的过滤值对海量数据进行过滤。如此,只要网络中的用户群体没有发生太大变化,即使数据的数量增长过快,也不会出现服务器更新角色不及时导致的用户查询数据时出现的错误情况。

Data filtering method, device and computer storage medium

【技术实现步骤摘要】
数据过滤方法、装置及计算机存储介质
本申请涉及计算机
,特别涉及一种数据过滤方法、装置及计算机存储介质。
技术介绍
随着大数据时代的到来,服务器上针对每个业务均存储有海量数据。在一些场景下,为了提高服务器上的数据的安全性,服务器在接收到某个用户针对某个业务的数据查询请求时,需要从该业务对应的海量数据中过滤出用户能够访问的数据,而不是将该业务对应的海量数据全部呈现给用户。相关技术中,对于某个业务,服务器预先创建多个角色,并对各个角色设置不同的过滤条件,如此,服务器上存储的该业务对应的每条数据均对应一个或多个能够访问该数据的角色。当服务器接收到某个用户针对该业务的数据查询请求时,服务器可以确定出该用户所属的角色,根据该用户所属的角色和各条数据对应的角色即可过滤出用户能够访问的数据。在上述方式中,随着服务器上存储的数据的数量的不断增长,如果更新服务器上各条数据对应的角色不及时,将很容易导致用户查询数据出现错误。
技术实现思路
本申请实施例提供了一种数据过滤,可以增加用户查询数据时正确率。所述技术方案如下:第一方面,提供了一种数据过滤方法,所述方法包括:确定与业务标识对应的目标角色,所述业务标识用于指示当前待查询的数据所属的业务;确定所述目标角色对应的一个或多个群组,其中,所述目标角色配置有一个或多个过滤条件,每个过滤条件对应一个或多个过滤值,每个群组对应一个或多个过滤值,每个群组对应的一个或多个过滤值与所述一个或多个过滤条件一一对应,每个群组中包括多个用户标识,所述多个用户标识用于指示访问权限与所属群组对应的一个或多个过滤值匹配的用户;从所述一个或多个群组中查找包括目标用户标识的群组,所述目标用户标识用于指示当前需要查询所述业务对应的数据的用户;按照查找到的群组对应的一个或多个过滤值,过滤所述业务对应的数据。第二方面,提供了一种数据过滤装置,所述装置包括:处理模块,用于确定与业务标识对应的目标角色,所述业务标识用于指示当前待查询的数据所属的业务;所述处理模块,还用于确定所述目标角色对应的一个或多个群组,其中,所述目标角色配置有一个或多个过滤条件,每个过滤条件对应一个或多个过滤值,每个群组对应一个或多个过滤值,每个群组对应的一个或多个过滤值与所述一个或多个过滤条件一一对应,每个群组中包括多个用户标识,所述多个用户标识用于指示访问权限与所属群组对应的一个或多个过滤值匹配的用户;所述处理模块,还用于从所述一个或多个群组中查找包括目标用户标识的群组,所述目标用户标识用于指示当前需要查询所述业务对应的数据的用户;所述处理模块,还用于按照查找到的群组对应的一个或多个过滤值,过滤所述业务对应的数据。第三方面,提供了一种数据处理装置,所述数据处理装置包括处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;所述存储器用于存放计算机程序;所述处理器用于执行所述存储器上所存放的程序,以实现前述提供数据过滤方法。第四方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现前述提供的数据过滤方法的步骤。本申请实施例提供的技术方案带来的有益效果至少包括:根据所接收到的数据查询请求中携带的业务标识确定出与该业务标识对应的目标角色,并确定出该目标角色对应的一个或者多个群组,并从一个或者多个群组中查找包括当前用户标识的群组,并根据查找到的群组所对应的一个或者多个过滤值过滤出当前用户能够访问的数据。也即是,在本申请实施例中,预先按照过滤条件配置角色-群组-用户之间的对应关系,以便于后续基于用户所在的群组的过滤值对海量数据进行过滤,而不是基于服务器上存储的数据对应的角色对海量数据进行过滤。如此,只要网络中的用户群体没有发生太大变化,角色-群组-用户之间的对应关系就不会发生太大变化,因此即使数据的数量增长过快,也不会出现服务器更新角色不及时导致的用户查询数据时出现的错误情况。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种数据过滤系统。图2是本申请实施例提供的一种数据过滤方法流程图。图3是本申请实施例提供的一种数据过滤示意图。图4是本申请实施例提供的一种数据过滤装置的结构示意图。图5是本申请实施例提供的一种服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。在对本申请实施例提供的一种数据过滤的方法进行解释说明之前,先对本申请实施例的涉及的应用场景进行解释说明。在一种可能的场景下,服务器在接收到用户的数据查询请求时,通常需要对服务器中已经存储的海量数据进行过滤,以便于过滤出用户可以访问的数据,并将这些用户可以访问的数据返回给用户。比如,当前用户需要查看视频时,通常需要在终端设备上点击相关的视频网站也即是用户通过预设操作触发用户端向服务器发送视频数据查询请求,服务器在接收到该视频数据查询请求时,需要根据该数据查询请求中携带的相关信息,设置一定的数据过滤条件,服务器根据该数据过滤条件对服务器中已经存储的海量视频数据进行过滤,以便于过滤出用户可以查看的视频数据,并将这些用户可以查看的视频数据返回至用户端供当前用户查看。图1是本申请实施例提供的一种数据过滤系统示意图,如图1所示,该数据过滤系统100包括多个用户端101和服务器102,每个用户端101和服务器102之间通过有线或者无线方式连接以进行通信。每个用户端101的显示界面上可以包括一个数据查询入口,用户可以通过点击该数据查询入口,以触发用户端向服务器发送一个数据查询请求。不同的用户端可以向服务器发送不同的数据查询请求。比如,用户A可以通过点击操作触发用户端向服务器发送视频数据查询请求,用户B可以通过点击操作触发用户端向服务器发送手机数据查询请求。服务器102接收数据查询请求,该数据查询请求携带业务标识,服务器102根据该业务标识通过本申请实施例提供的数据过滤方法过滤出用户可以访问的数据,并将该用户可以访问的数据返回至用户端101。具体实现过程将在下述实施例中详细说明,在此先不展开说明。其中,图1中仅仅以两个用户端为例进行说明,并不构成对本申请实施例提供的数据过滤系统中的用户端的数量的限制。另外,用户端101可以是手机或者电脑等设备,服务器可以是手机或电脑上安装的任一应用对应的服务器,在此并不做限定。接下来对本申请实施例提供的数据过滤方法进行详细的解释说明。图2是本申请实施例提供的一种数据过滤方法的流程图,该方法应用本文档来自技高网...

【技术保护点】
1.一种数据过滤方法,其特征在于,所述方法包括:/n确定与业务标识对应的目标角色,所述业务标识用于指示当前待查询的数据所属的业务;/n确定所述目标角色对应的一个或多个群组,其中,所述目标角色配置有一个或多个过滤条件,每个过滤条件对应一个或多个过滤值,每个群组对应一个或多个过滤值,每个群组对应的一个或多个过滤值与所述一个或多个过滤条件一一对应,每个群组中包括多个用户标识,所述多个用户标识用于指示访问权限与所属群组对应的一个或多个过滤值匹配的用户;/n从所述一个或多个群组中查找包括目标用户标识的群组,所述目标用户标识用于指示当前需要查询所述业务对应的数据的用户;/n按照查找到的群组对应的一个或多个过滤值,过滤所述业务对应的数据。/n

【技术特征摘要】
1.一种数据过滤方法,其特征在于,所述方法包括:
确定与业务标识对应的目标角色,所述业务标识用于指示当前待查询的数据所属的业务;
确定所述目标角色对应的一个或多个群组,其中,所述目标角色配置有一个或多个过滤条件,每个过滤条件对应一个或多个过滤值,每个群组对应一个或多个过滤值,每个群组对应的一个或多个过滤值与所述一个或多个过滤条件一一对应,每个群组中包括多个用户标识,所述多个用户标识用于指示访问权限与所属群组对应的一个或多个过滤值匹配的用户;
从所述一个或多个群组中查找包括目标用户标识的群组,所述目标用户标识用于指示当前需要查询所述业务对应的数据的用户;
按照查找到的群组对应的一个或多个过滤值,过滤所述业务对应的数据。


2.如权利要求1所述的方法,其特征在于,所述确定所述目标角色对应的一个或多个群组,包括:
获取第一对应关系,所述第一对应关系包括多个角色、以及所述多个角色中每个角色对应的一个或多个群组;
从所述第一对应关系中,获取所述目标角色对应的一个或多个群组。


3.如权利要求2所述的方法,其特征在于,所述获取第一对应关系,包括:
对于所述多个角色中的任一角色,确定所述任一角色配置的一个或多个过滤条件;
确定所述任一角色对应的一个或多个过滤值集,每个过滤值集包括与所述任一角色配置的一个或多个过滤条件一一对应的一个或多个过滤值;
创建与所述一个或多个过滤值集一一对应的一个或多个群组;
确定创建的一个或多个群组中每个群组包括的用户标识,得到与所述任一角色对应的一个或多个群组。


4.如权利要求3所述的方法,其特征在于,所述确定所述任一角色对应的一个或多个过滤值集,包括:
获取第二对应关系,所述第二对应关系包括多个过滤条件、以及与所述多个过滤条件中的每个多个过滤条件对应的一个或多个过滤值;
从所述第二对应关系中查找与所述任一角色配置的每个过滤条件对应的一个或多个过滤值;
将查找到的各个过滤条件对应的过滤值进行组合,得到与所述任一角色对应的一个或者多个过滤值集。


5.如权利要求3所述的方法,其特征在于,所述确定创建的一个或者多个群组中每个群组包括的用户标识,包括:
对于所述创建的一个或者多个群组中的任一群组,获取所有用户中每个用户的用户标识和每个用户的访问权限;
对于任一用户,如果所述任一用户的访问权限和所述任一群组对应的过滤值集包括的一个或多个过滤值匹配,则将所述任一用户的用户标识添加至所述任一群组中。


6.如权利要求1至5任一所述的方法,其特征在于,所述按照查找的群组对应的一个或多个过滤值,过滤所述业务对应的数据,包括:
如果查找到的群组的数量为多个,则分别按照查找到的每个群组对应的一个或多个过滤值从所述业务对应的数据中过滤数据,得到与查找到的每个群组对应的过滤数据;
将与查找到的每个群组对应的过...

【专利技术属性】
技术研发人员:张硕徐孝春赖园园吴相升
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1