通讯录的可见性检索方法、装置、存储介质和设备制造方法及图纸

技术编号:35482328 阅读:16 留言:0更新日期:2022-11-05 16:33
本申请公开了一种通讯录的可见性检索方法、装置、存储介质和设备。该方法包括:对用户输入的检索指令进行解析,得到通讯录可见性检索的主体和客体;从预先构建的数据库中查询得到目标位图;从目标位图中查询得到目标bit位的值;在目标bit位的值为第一数值的情况下,提示用户检索方具有权限查看被检索方;在目标bit位的值为第二数值的情况下,提示用户检索方不具有权限查看被检索方。该方法可将组织架构中各个部门和各个员工的可见性计算过程,放在通讯录可见性检索过程之前完成,通讯录可见性检索过程仅根据检索方的ID,针对部门表和员工表进行查询,以及根据被检索方的ID针对位图进行查询,从而有效提高通讯录可见性的检索效率。率。率。

【技术实现步骤摘要】
通讯录的可见性检索方法、装置、存储介质和设备


[0001]本申请涉及通讯录领域,尤其涉及一种通讯录的可见性检索方法、装置、存储介质和设备。

技术介绍

[0002]为了方便企业内部的沟通,越来越多的企业选择使用组织通讯录(简称通讯录)来记录企业内部各层级部门和员工的联系方式。通讯录并非面向个人,而是面向企业的各层级部门和员工。由于企业的组织架构具有严格的上下层级关系,个别部门和员工的联系方式只能被具有权限的用户查看,因此,通讯录是需要进行可见性检索的。所谓的可见性检索,通常用于判断检索方是否有权限对被检索方进行查看。
[0003]目前,在现有的可见性检索过程中,需要查询检索方与被检索方之间的关联关系,并基于检索方与被检索方之间的关联关系、被检索方的可见性规则,判断被检索方是否对检索方可见。然而,随着组织架构中的部门数量、员工数量的逐渐增多,关联关系的查询时间将会延长,被检索方的可见性的判定难度也会增加,致使判定时间延长,从而降低通讯录可见性的检索效率。

技术实现思路

[0004]本申请提供了一种通讯录的可见性检索方法、装置、存储介质和设备,目的在于提高通讯录可见性的检索效率。
[0005]为了实现上述目的,本申请提供了以下技术方案:
[0006]一种通讯录的可见性检索方法,包括:
[0007]对用户输入的检索指令进行解析,得到通讯录可见性检索的主体和客体;所述主体包括检索方的ID,所述客体包括被检索方的ID;
[0008]从预先构建的数据库中查询得到目标位图;所述目标位图包括与所述检索方的ID对应的位图;所述位图包括与通讯录中的每个员工的ID对应的bit位,每个所述bit位的值代表每个所述员工的可见性;
[0009]从所述目标位图中查询得到目标bit位的值;所述目标bit位包括与所述被检索方的ID对应的bit位;
[0010]在所述目标bit位的值为第一数值的情况下,提示所述用户所述检索方具有权限查看所述被检索方;
[0011]在所述目标bit位的值为第二数值的情况下,提示所述用户所述检索方不具有权限查看所述被检索方。
[0012]可选的,所述数据库的预先构建过程包括:
[0013]预先获取所述通讯录的组织架构,以及所述组织架构的业务变更信息;所述组织架构包括各个部门的ID、各个所述员工的ID、部门与部门之间的父子关系、部门与员工之间的隶属关系;所述业务变更信息用于指示影响所述通讯录可见性的变更操作;
[0014]调用预设的生产者,将所述业务变更信息发送给预设的消息中间件,以使所述消息中间件将所述业务变更信息,保存到与所述变更操作的类型对应的主题中;所述消息中间件中所包含的主题包括第一主题和第二主题;
[0015]对于消所述息中间件所包含的每个所述主题,调用所述消息中间件将所述主题中的业务变更信息推送给订阅所述主题的消费者;订阅所述第一主题的消费者包括第一消费者,订阅所述第二主题的消费者包括第二消费者;
[0016]调用所述第一消费者执行部门可见性计算进程,得到每个所述部门的位图;所述部门可见性计算进程用于:基于所述部门与部门之间的父子关系、所述部门与员工之间的隶属关系,以及预设的组织可见性规则,计算得出每个所述部门的位图;
[0017]将每个所述部门的ID作为key,每个所述部门的位图作为value,写入到部门表中;
[0018]调用所述第二消费者执行员工可见性计算进程,得到每个所述员工的位图;所述员工可见性计算进程用于:基于所述部门与部门之间的父子关系、所述部门与员工之间的隶属关系,以及预设的员工可见性规则,计算得出每个所述员工的位图;
[0019]将每个所述员工的ID作为key,每个所述员工的位图作为value,写入到员工表中;
[0020]基于所述部门表和所述员工表构建所述数据库。
[0021]可选的,所述数据库包括部门表和员工表;所述部门表包括所述通讯录中每个部门的ID,与每个所述部门的ID对应的位图;所述员工表包括所述通讯录中每个员工的ID,与每个所述员工的ID对应的位图;
[0022]所述从预先构建的数据库中查询得到目标位图,包括:
[0023]在所述检索方为部门,且所述被检索方为员工的情况下,从所述部门表中获取与所述检索方的ID对应的位图,作为目标位图。
[0024]可选的,还包括:
[0025]在所述检索方为员工,且所述被检索方为员工的情况下,从所述员工表中获取与所述检索方的ID对应的位图,作为目标位图。
[0026]可选的,还包括:
[0027]在所述检索方为部门,且所述被检索方为部门的情况下,从所述部门表中获取与所述检索方的ID对应的位图,以及与第一ID对应的位图;所述第一ID包括所述检索方的父级部门的ID;
[0028]对与所述检索方的ID对应的位图,以及与所述第一ID对应的位图进行加操作,得到所述目标位图。
[0029]可选的,还包括:
[0030]在所述检索方为员工,且所述被检索方为部门的情况下,从所述员工表中与所述检索方的ID对应的位图,以及从所述部门表中获取与第二ID对应的位图;所述第二ID包括所述检索方的隶属部门的ID,以及所述隶属部门的父级部门的ID;
[0031]对与所述检索方的ID对应的位图,以及与所述第二ID对应的位图进行加操作,得到所述目标位图。
[0032]可选的,所述从所述目标位图中查询得到目标bit位的值,包括:
[0033]在所述被检索方为部门的情况下,将所述被检索方所包含的员工,标识为目标员工;
[0034]将与所述目标员工的ID对应的bit位,作为目标bit位,并从所述目标位图中查询得到所述目标bit位的值。
[0035]一种通讯录的可见性检索装置,包括:
[0036]指令解析单元,用于对用户输入的检索指令进行解析,得到通讯录可见性检索的主体和客体;所述主体包括检索方的ID,所述客体包括被检索方的ID;
[0037]第一查询单元,用于从预先构建的数据库中查询得到目标位图;所述目标位图包括与所述检索方的ID对应的位图;所述位图包括与通讯录中的每个员工的ID对应的bit位,每个所述bit位的值代表每个所述员工的可见性;
[0038]第二查询单元,用于从所述目标位图中查询得到目标bit位的值;所述目标bit位包括与所述被检索方的ID对应的bit位;
[0039]第一提示单元,用于在所述目标bit位的值为第一数值的情况下,提示所述用户所述检索方具有权限查看所述被检索方;
[0040]第二提示单元,用于在所述目标bit位的值为第二数值的情况下,提示所述用户所述检索方不具有权限查看所述被检索方。
[0041]一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行所述的通讯录的可见性检索方法。
[0042]一种通讯录的可见性检索设备,包括:处理器、存储器和总线;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通讯录的可见性检索方法,其特征在于,包括:对用户输入的检索指令进行解析,得到通讯录可见性检索的主体和客体;所述主体包括检索方的ID,所述客体包括被检索方的ID;从预先构建的数据库中查询得到目标位图;所述目标位图包括与所述检索方的ID对应的位图;所述位图包括与通讯录中的每个员工的ID对应的bit位,每个所述bit位的值代表每个所述员工的可见性;从所述目标位图中查询得到目标bit位的值;所述目标bit位包括与所述被检索方的ID对应的bit位;在所述目标bit位的值为第一数值的情况下,提示所述用户所述检索方具有权限查看所述被检索方;在所述目标bit位的值为第二数值的情况下,提示所述用户所述检索方不具有权限查看所述被检索方。2.根据权利要求1所述的方法,其特征在于,所述数据库的预先构建过程包括:预先获取所述通讯录的组织架构,以及所述组织架构的业务变更信息;所述组织架构包括各个部门的ID、各个所述员工的ID、部门与部门之间的父子关系、部门与员工之间的隶属关系;所述业务变更信息用于指示影响所述通讯录可见性的变更操作;调用预设的生产者,将所述业务变更信息发送给预设的消息中间件,以使所述消息中间件将所述业务变更信息,保存到与所述变更操作的类型对应的主题中;所述消息中间件中所包含的主题包括第一主题和第二主题;对于消所述息中间件所包含的每个所述主题,调用所述消息中间件将所述主题中的业务变更信息推送给订阅所述主题的消费者;订阅所述第一主题的消费者包括第一消费者,订阅所述第二主题的消费者包括第二消费者;调用所述第一消费者执行部门可见性计算进程,得到每个所述部门的位图;所述部门可见性计算进程用于:基于所述部门与部门之间的父子关系、所述部门与员工之间的隶属关系,以及预设的组织可见性规则,计算得出每个所述部门的位图;将每个所述部门的ID作为key,每个所述部门的位图作为value,写入到部门表中;调用所述第二消费者执行员工可见性计算进程,得到每个所述员工的位图;所述员工可见性计算进程用于:基于所述部门与部门之间的父子关系、所述部门与员工之间的隶属关系,以及预设的员工可见性规则,计算得出每个所述员工的位图;将每个所述员工的ID作为key,每个所述员工的位图作为value,写入到员工表中;基于所述部门表和所述员工表构建所述数据库。3.根据权利要求1所述的方法,其特征在于,所述数据库包括部门表和员工表;所述部门表包括所述通讯录中每个部门的ID,与每个所述部门的ID对应的位图;所述员工表包括所述通讯录中每个员工的ID,与每个所述员工的ID对应的位图;所述从预先构建的数据库中查询得到目标位图,包括:在所述检索方为部门,且所述被检索方为员工的情况下,从所述部门表中获取与所述检索方的ID对应的位...

【专利技术属性】
技术研发人员:梁福坤
申请(专利权)人:京东城市北京数字科技有限公司
类型:发明
国别省市:

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

1