(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210919978.2
(22)申请日 2022.08.01
(71)申请人 京东城市 (北京) 数字科技有限公司
地址 100000 北京市海淀区知春路76号 (写
字楼) 1号楼 9层1-7-5号
(72)发明人 梁福坤
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 张东梅
(51)Int.Cl.
G06F 16/245(2019.01)
G06F 16/22(2019.01)
G06F 21/62(2013.01)
(54)发明名称
通讯录的可见性检索方法、 装置、 存储介质
和设备
(57)摘要
本申请公开了一种通讯录的可见性检索方
法、 装置、 存储介质和设备。 该方法包括: 对用户
输入的检索指令进行解析, 得到通讯录可见性检
索的主体和客体; 从预先构建的数据库中查询得
到目标位图; 从目标位图中查询得到目标bit位
的值; 在目标bit位的值为第一数值的情况下, 提
示用户检索方具有权限查看被检索方; 在目标
bit位的值为第二数值的情况下, 提示用户检索
方不具有权限查看被检索方。 该方法可将组织架
构中各个部门和各个员工的可见性计算过程, 放
在通讯录 可见性检索过程之前完成, 通讯录可见
性检索过程仅根据检索方的ID, 针对部门表和员
工表进行查询, 以及根据被检索方的ID针对位图
进行查询, 从而有效提高通讯录可见性的检索效
率。
权利要求书2页 说明书10页 附图3页
CN 115292354 A
2022.11.04
CN 115292354 A
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对应的位图, 作为目标位图。
4.根据权利要求3所述的方法, 其特 征在于, 还 包括:
在所述检索方为员工, 且所述被检索方为员工的情况下, 从所述员工表中获取与所述权 利 要 求 书 1/2 页
2
CN 115292354 A
2检索方的ID对应的位图, 作为目标位图。
5.根据权利要求3所述的方法, 其特 征在于, 还 包括:
在所述检索方为部门, 且所述被检索方为部门的情况下, 从所述部门表中获取与所述
检索方的ID对应的位图, 以及与第一ID对应的位图; 所述第一ID包括所述检索方的父级部
门的ID;
对与所述检索方的ID对应的位 图, 以及与所述第一ID对应的位 图进行加操作, 得到所
述目标位图。
6.根据权利要求3所述的方法, 其特 征在于, 还 包括:
在所述检索方为员工, 且所述被检索方为部门的情况下, 从所述员工表中与所述检索
方的ID对应的位图, 以及从所述部门表中获取与第二ID对应的位图; 所述第二ID包括所述
检索方的隶属部门的ID, 以及所述隶属部门的父级部门的ID;
对与所述检索方的ID对应的位 图, 以及与所述第二ID对应的位 图进行加操作, 得到所
述目标位图。
7.根据权利要求3所述的方法, 其特征在于, 所述从所述目标位图中查询得到目标bit
位的值, 包括:
在所述被 检索方为部门的情况 下, 将所述被 检索方所包含的员工, 标识为目标员工;
将与所述目标员工的ID对应的bit位, 作为目标bit位, 并从所述目标位图中查询得到
所述目标bit位的值。
8.一种通讯录的可 见性检索装置, 其特 征在于, 包括:
指令解析单元, 用于对用户输入的检索指令进行解析, 得到通讯录可见性检索的主体
和客体; 所述主体包括检索方的ID, 所述 客体包括被 检索方的ID;
第一查询单元, 用于从预先构建的数据库中查询得到目标位图; 所述目标位图包括与
所述检索方的ID对应的位图; 所述位图包括与通讯录中的每个员工的ID对应的bit 位, 每个
所述bit位的值代 表每个所述员工的可 见性;
第二查询单元, 用于从所述目标位 图中查询得到目标bit位的值; 所述目标bit位包括
与所述被 检索方的ID对应的bit位;
第一提示单元, 用于在所述目标bit位的值为第 一数值的情况下, 提示所述用户所述检
索方具有权限查看所述被 检索方;
第二提示单元, 用于在所述目标bit位的值为第 二数值的情况下, 提示所述用户所述检
索方不具有权限查看所述被 检索方。
9.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质包括存储的程序,
其中, 所述 程序执行权利要求1 ‑7任一所述的通讯录的可 见性检索方法。
10.一种通讯录的可见性检索设备, 其特征在于, 包括: 处理器、 存储器和总线; 所述处
理器与所述存 储器通过 所述总线连接;
所述存储器用于存储程序, 所述处理器用于运行程序, 其中, 所述程序运行时执行权利
要求1‑7任一所述的通讯录的可 见性检索方法。权 利 要 求 书 2/2 页
3
CN 115292354 A
3
专利 通讯录的可见性检索方法、装置、存储介质和设备
文档预览
中文文档
16 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:34:44上传分享