本技术涉及计算机,尤其涉及一种数据处理方法、一种数据处理装置、一种计算机设备、一种计算机可读存储介质及一种计算机程序产品。
背景技术:
1、目前,在诸如视频会议、文档协作等业务场景中,若业务场景中的目标对象需查看某个对象或企业的组织架构,则通常是在获取到待查看的通讯录数据后,在特定面板中直接显示原始的通讯录数据(例如企业的组织架构或企业内成员所属的部门信息)。现有的方案中,这些原始数据直接显示到特定面板中不够安全。
技术实现思路
1、本技术实施例提出了一种数据处理方法、装置、计算机设备、介质及产品,支持在诸如文档写作、音视频会议等目标业务场景中基于加密的对象标识来获取可见的通讯录显示数据,可提高数据安全性。
2、一方面,本技术实施例提供了一种数据处理方法,该方法包括:
3、获取目标对象针对目标业务场景的应用客户端提交的通讯录数据查看请求,通讯录数据查看请求中携带有从应用客户端所在的目标应用对象中获取的登陆凭证数据,登陆凭证数据包括所述目标应用对象针对应用客户端的加密对象标识;
4、对登陆凭证数据进行解析得到加密对象标识;
5、根据加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据;
6、根据目标通讯录数据生成通讯录显示数据以在应用客户端显示。
7、一方面,本技术实施例提供了一种数据处理装置,该装置包括:
8、获取单元,用于获取目标对象针对目标业务场景的应用客户端提交的通讯录数据查看请求,通讯录数据查看请求中携带有从应用客户端所在的目标应用对象中获取的登陆凭证数据,登陆凭证数据包括所述目标应用对象针对应用客户端的加密对象标识;
9、处理单元,用于对登陆凭证数据进行解析得到加密对象标识;
10、处理单元,还用于根据加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据;
11、处理单元,还用于根据目标通讯录数据生成通讯录显示数据以在应用客户端显示。
12、在一种可能的实现方式中,处理单元根据目标通讯录数据生成通讯录显示数据以在应用客户端显示,用于执行以下操作:
13、根据目标通讯录数据生成通讯录显示数据,并将通讯录显示数据发送至应用客户端进行显示处理;
14、其中,通讯录显示数据是基于应用客户端提供的加密数据显示组件进行显示的,加密数据显示组件是根据用于指示获取目标通讯录数据的预设数据指令对通讯录组件进行赋值处理后得到的。
15、在一种可能的实现方式中,通讯录数据查看请求中携带有目标对象的登陆对象标识,且登陆凭证数据具备有效期,加密对象标识是基于目标对象关于目标应用对象的账号标识进行加密后得到的;处理单元还用于执行以下操作:
16、在登陆凭证数据的有效期内,对登陆凭证数据进行解析处理,得到加密对象标识;
17、对登陆对象标识、以及加密对象标识之间进行匹配处理;
18、若匹配成功,则触发执行根据加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据的步骤。
19、在一种可能的实现方式中,处理单元根据加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据,用于执行以下操作:
20、在对登陆对象标识、以及加密对象标识匹配成功后,生成目标对象对应的会话密钥;
21、通过对象鉴权服务,基于会话密钥对目标对象进行身份鉴权处理;
22、若身份鉴权通过,则在登陆凭证数据的有效期内,获取在目标业务场景中与目标对象的加密对象标识相匹配的目标通讯录数据。
23、在一种可能的实现方式中,目标通讯录数据所对应的目标通讯录是基于多叉树组织架构构建的;
24、多叉树组织架构中的树节点用于记录目标通讯录对应的对象标识,对象标识包括:单位标识、单位下各个部门的部门标识、每个部门中各个成员的成员标识;
25、树节点之间的连接关系用于表示对象标识之间的组织关系,组织关系包括:单位标识所指示的单位、部门标识所指示的部门、成员标识所指示的成员之间的组织关系;
26、其中,各对象标识是通过标签进行归类记录,在对应的一个或者多个标签项中归类记录了一个或者多个对象标识。
27、在一种可能的实现方式中,处理单元还用于执行以下步骤中的任意一个或者两个:
28、响应于接收到通过同步调用接口发送的同步更新请求,根据同步更新请求中包括的更新内容对象,对目标通讯录进行更新处理,更新处理包括:增加部门标识、删除部门标识、修改部门标识、增加成员标识、删除成员标识、修改成员标识、增加标签标识、删除标签标识、修改标签标识中的任一种或多种;
29、响应于接收到通过异步调用接口发送的异步更新请求,获取异步更新请求中包括的更新内容对象集合,并根据更新内容对象集合中的每一个更新内容对象分别对目标通讯录进行更新处理。
30、在一种可能的实现方式中,处理单元还用于执行以下操作:
31、响应于针对目标通讯录的规则设置请求,为目标通讯录设置对应的数据管理规则,数据管理规则用于指示目标通讯录中目标成员标识在多叉树组织架构中的可见范围;
32、处理单元根据加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据,用于执行以下操作:
33、根据为目标通讯录设置的数据管理规则、以及加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据;
34、其中,目标通讯录数据所包括的各对象标识,包含在加密对象标识所指示的成员标识在多叉树组织架构中的可见范围内。
35、在一种可能的实现方式中,处理单元还用于执行以下操作:
36、针对目标通讯录设置对应的限制查看规则,限制查看规则中包括限制查看标识集合,限制查看标识集合包括:限制查看的部门标识、限制查看的成员标识、额外可见的成员标识、白名单成员标识中的任一种或多种;
37、处理单元根据加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据,用于执行以下步骤中的任意一个或者多个:
38、若加密对象标识所指示的成员标识所属的部门为限制查看的部门标识所指示的目标部门,则生成包括目标部门的数据作为目标业务场景中与目标对象相匹配的目标通讯录数据;
39、若加密对象标识所指示的成员标识为限制查看的成员标识所指示的目标成员,则生成通讯录为空的数据作为目标业务场景中与目标对象相匹配的目标通讯录数据;
40、若加密对象标识所指示的成员标识为白名单成员标识所指示的白名单成员,则将目标通讯录的完整数据作为目标业务场景中与目标对象相匹配的目标通讯录数据。
41、在一种可能的实现方式中,处理单元还用于执行以下操作:
42、针对目标通讯录设置对应的隐藏规则,隐藏规则中包括隐藏标识集合,隐藏标识集合包括:隐藏的部门标识、隐藏的成员标识、白名单隐藏标识中的任一种或多种;
43、处理单元根据加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据,用于执行以下操作:
44、获取在目标业务场景中与加密对象标识所指示的成员标识相匹配的初始通讯录数据;
45、根据初始通讯录数据中每个对象标识所对应的隐藏规则,对初始通讯录数据进行隐藏处理,得到目标通讯录数据。
46、在一种可能的实现方式中,处理单元还用于执行以下操作:
47、接收针对目标通讯录中对象标识的字段设置请求,字段设置请求中携带有针对一个或多个对象标识的描述信息;
48、根据描述信息,对每个对象标识所指示的通讯录对象的显示资料进行字段设置;
49、其中,字段设置包括:设置每个通讯对象在目标通讯录中的资料显示字段、以及设置多个通讯录对象中的参考通讯录对象的资料隐藏字段中的任意一种或多种。
50、在一种可能的实现方式中,处理单元还用于执行以下操作:
51、当检测到针对目标通讯录的更新事件时,向应用客户端发送更新事件所指示的增量更新数据,以使应用客户端基于增量更新数据对目标通讯录进行增量更新处理;或者,
52、当检测到针对目标通讯录的全量下载请求时,向应用客户端发送目标通讯录的全量通讯录数据,以使应用客户端基于全量通讯录数据全量下载目标通讯录;其中,全量下载请求是应用客户端在确定无法执行增量更新处理操作后生成并发送的。
53、在一种可能的实现方式中,针对目标通讯录中的参考对象标识,若被覆盖的规则包括多个,则被允许按照规则优先级对参考对象标识确定目标规则;
54、其中,若为该参考对象标识覆盖的规则包括第一规则和第二规则,则按照规则优先级对参考对象标识确定的目标规则为第一规则,其中,在多叉树组织架构中,第一规则所对应的目标通讯录中的第一对象标识相对于第二对象标识更靠近叶子节点,第二对象标识是第二规则所对应的目标通讯录中的对象标识;
55、或者,若为该参考对象标识覆盖的规则包括通讯录查看规则,并包括限制查看规则和/或隐藏规则,则按照规则优先级对参考对象标识确定的目标规则为通讯录查看规则;
56、或者,若为该参考对象标识覆盖的规则包括限制查看规则和隐藏规则,则按照规则优先级对参考对象标识确定的目标规则为限制查看规则。
57、在一种可能的实现方式中,处理单元还用于执行以下操作:
58、对目标通讯录执行限制查看规则,生成与加密对象标识所指示的成员标识相匹配的限制查看的组织架构数据;
59、对限制查看的组织架构数据执行隐藏规则,生成与加密对象标识所指示的成员标识相匹配的目标通讯录数据。
60、在一种可能的实现方式中,目标通讯录包括基于多个单位构建得到的企业圈通讯录;处理单元还用于执行以下操作:
61、响应于针对多个单位的通讯录构建请求,根据通讯录构建请求中包括的各个单位的单位标识、各单位下各个部门的部门标识、以及每个部门中各个成员的成员标识,构建得到企业圈通讯录;
62、其中,企业圈通讯录对应的多叉树组织架构中的树节点记录的部门标识所指示的部门包括:自建部门和映射部门;自建部门是基于企业圈通讯录中至少一个单位内的成员构建得到的,映射部门用于指示自建部门中各个成员在各自单位所在的通讯录中所属的部门。
63、一方面,本技术实施例提供一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述的数据处理方法。
64、一方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机设备的处理器读取并执行时,使得计算机设备执行上述的数据处理方法。
65、一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的数据处理方法。
66、本技术实施例中,首先,可以获取目标对象针对目标业务场景的应用客户端提交的通讯录数据查看请求,该通讯录数据查看请求中携带有从应用客户端所在的目标应用对象中获取的登陆凭证数据,登陆凭证数据包括目标应用对象针对应用客户端的加密对象标识。然后,对登陆凭证数据进行解析得到加密对象标识。接下来,可以根据加密对象标识,获取在目标业务场景中与目标对象相匹配的目标通讯录数据。最后,可以根据目标通讯录数据生成通讯录显示数据以在应用客户端显示。由此可见,本技术中在请求查看通讯录数据时,支持基于目标对象的加密对象标识来获取相匹配的目标通讯录数据,数据获取过程中无需提供真实的对象信息,可以保证目标对象的身份数据的安全性;另外,通讯录的原始数据(目标通讯录数据)不直接提供给应用客户端,而是基于该目标通讯录数据生成对应的通讯录显示数据提供给应用客户端来进行数据显示,可以规避通讯录数据被泄露或被篡改等风险,进一步提高了数据处理过程中的数据安全性、可靠性。