本技术涉及金融领域或其他领域,尤其涉及一种数据访问方法、装置、设备及存储介质。
背景技术:
1、大型企业的组织管理结构为树状结构。树状结构可以包括多个根节点和叶子节点。例如,根节点可以为一级根节点、二级根节点或三级根节点等。各级根节点对应的机构,可以对本级或下级节点对应的机构进行管理。叶子节点对应的机构可以包括敏捷团队。敏捷团队可以按照自组织的方式运作,并可以根据需要建立一个或多个协作空间,以存储敏捷团队所产生的数据。
2、目前,最低级别的根节点所对应的机构,可以对该机构所包括的协作空间进行管理或监控;其中,该机构所包括的协作空间可以为,上述最低级别的根节点所管理的机构中包括的协作空间。然而,较高级别的根节点对应的机构,无法对其下级根节点对应的机构所包括的协作空间进行管理或监控。导致大型企业内部,无法根据目前的组织管理结构,对相应的协作空间进行线上管理或监控。使得企业内部对协作空间的监管效率较低。
技术实现思路
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、本技术提供了一种数据访问方法、装置、设备及存储介质,可以根据数据访问请求中第一对象的对象标识,确定第一对象对应的对象层级关系,并根据对象层级关系,确定第一角色可访问的目标数据空间;还可以根据数据访问请求中的第一角色的角色标识,在目标数据空间中确定第一角色可以访问的目标数据集合。上述方法中,可以根据第一对象的层级关系确定第一角色可以访问的目标数据空间,满足了企业中各层级的对象对敏捷协作过程的监管要求;还可以根据第一角色的角色标识,确定第一角色可以访问的目标数据集合,实现了按照最小权限监管原则对敏捷协作过程进行监管的目的。通过上述方法,可以提高企业内部对协作空间的监管效率。