数据隔离方法和系统转让专利

申请号 : CN201210438612.X

文献号 : CN103810438B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹且根

申请人 : 金蝶软件(中国)有限公司

摘要 :

一种数据隔离方法,包括以下步骤:获取读取业务数据的指令;根据所述指令与预先设置的用户读取权限信息获取对应的业务数据,所述用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者;展示所述对应的业务数据。上述数据隔离方法和系统,根据用户读取业务数据的指令以及用户读取权限信息获取对应的业务数据,因此,可只向用户展示与用户读取权限信息包含的上述内容匹配的业务数据,从而可根据用户权限针对用户进行业务数据隔离。

权利要求 :

1.一种数据隔离方法,包括以下步骤:

获取读取业务数据的指令;

获取所述指令中包含的用户标识,读取所述用户标识对应的用户读取权限信息;所述用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者;

获取业务单据;所述业务单据中的核算项目类别、核算项目所属的区域、核算项目、业务单据类型和业务单据制定者,与所述用户标识对应的用户读取权限信息中的核算项目类别、核算项目所属的区域、核算项目、业务单据类型和业务单据制定者相匹配;

在获取的业务单据中获取与所述指令中包含的查询条件对应的业务单据;

获取所述对应的业务单据中与所述用户标识对应的用户读取权限信息中的单据中的业务数据匹配的业务数据;

展示所述匹配的业务数据。

2.根据权利要求1所述的数据隔离方法,其特征在于,在所述获取读取业务数据的指令之前,所述方法还包括:获取并记录输入的用户读取权限信息。

3.根据权利要求1所述的数据隔离方法,其特征在于,在所述获取读取业务数据的指令的步骤之前,所述方法还包括:获取并保存业务单据对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者以及包含的业务数据。

4.根据权利要求3所述的数据隔离方法,其特征在于,所述核算项目类别包括自定义核算项目类别;

在所述获取读取业务数据的指令的步骤之前,所述方法还包括:获取并保存设置的自定义核算项目类别名称、自定义核算项目类别包含的核算项目以及所述包含的核算项目所属的区域。

5.一种数据隔离系统,其特征在于,包括指令获取模块、业务数据查询模块和展示模块;

所述指令获取模块,用于获取读取业务数据的指令;

所述业务数据查询模块包括权限信息获取单元、业务单据获取单元和业务数据获取单元;

所述权限信息获取单元,用于获取所述指令中包含的用户标识,读取所述用户标识对应的用户读取权限信息;所述用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者;

所述业务单据获取单元,用于获取业务单据;所述业务单据中的核算项目类别、核算项目所属的区域、核算项目、业务单据类型和业务单据制定者,与所述用户标识对应的用户读取权限信息中的核算项目类别、核算项目所属的区域、核算项目、业务单据类型和业务单据制定者相匹配;在获取的业务单据中获取与所述指令中包含的查询条件对应的业务单据;

所述业务数据获取单元,用于获取所述对应的业务单据中与所述用户标识对应的用户读取权限信息中的单据中的业务数据匹配的业务数据;

所述展示模块,用于展示所述匹配的业务数据。

6.根据权利要求5所述的数据隔离系统,其特征在于,所述系统还包括:权限信息记录模块,用于获取并记录输入的用户读取权限信息。

7.根据权利要求5所述的数据隔离系统,其特征在于,所述系统还包括:业务单据内容记录模块,用于获取并保存设置的业务单据对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者以及包含的业务数据。

8.根据权利要求7所述的数据隔离系统,其特征在于,所述核算项目类别包括自定义核算项目类别;

所述系统还包括核算项目信息记录模块,用于获取并保存设置的自定义核算项目类别名称、自定义核算项目类别包含的核算项目以及所述包含的核算项目所属的区域。

说明书 :

数据隔离方法和系统

【技术领域】

[0001] 本发明涉及信息管理技术领域,特别涉及一种数据隔离方法和系统。【背景技术】
[0002] ERP(Enterprise Resource Planning,企业资源计划)系统是针对物资资源管理、人力资源管理、财务资源管理、信息资源管理集成一体化的企业管理软件。核算项目是ERP系统中科目的一种辅助核算。核算项目类别包括客户、供应商、部门、职员等。例如:费用科目需要按部门进行核算,则只要在费用科目上挂部门核算项目类别,在录入凭证时输入具体的核算项目类别,即可起到明细科目的作用,而在设置时,不用每个费用科目都增加部门的明细科目,只需在辅助核算项目类别中维护部门即可。核算项目的应用可减少科目的冗余,同时也简化工作量。
[0003] 在ERP系统中,当用户查询业务数据时,出于信息安全方面的考虑,不能将系统中存储的与用户输入的查询条件匹配的所有业务数据都展示给用户,而需要针对用户进行数据隔离。【发明内容】
[0004] 基于此,有必要提供一种可根据用户权限隔离业务数据的数据隔离方法。
[0005] 一种数据隔离方法,包括以下步骤:
[0006] 获取读取业务数据的指令;
[0007] 根据所述指令与预先设置的用户读取权限信息获取对应的业务数据,所述用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者;
[0008] 展示所述对应的业务数据。
[0009] 在其中一个实施例中,在所述获取用户业务数据的指令之前,所述方法还包括:
[0010] 获取并记录输入的用户读取权限信息。
[0011] 在其中一个实施例中,所述根据所述指令与所述用户读取权限信息获取对应的业务数据的步骤包括:
[0012] 获取所述指令中包含的用户标识,读取所述用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者;
[0013] 获取对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者与所述用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者相匹配的业务单据,进一步在所述匹配的业务单据中获取与所述指令中包含的查询条件对应的业务单据;
[0014] 获取所述对应的业务单据中与用户标识对应的单据中的业务数据匹配的业务数据。
[0015] 在其中一个实施例中,在所述获取读取业务数据的指令的步骤之前,所述方法还包括:
[0016] 获取并保存业务单据对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者以及包含的业务数据。
[0017] 在其中一个实施例中,所述核算项目类别包括自定义核算项目类别;
[0018] 在所述获取读取业务数据的指令的步骤之前,所述方法还包括:获取并保存设置的自定义核算项目类别名称、自定义核算项目类别包含的核算项目以及所述包含的核算项目所属的区域。
[0019] 基于此,有必要提供一种可根据用户权限隔离业务数据的数据隔离系统。
[0020] 一种数据隔离系统,包括:
[0021] 指令获取模块,用于获取读取业务数据的指令;
[0022] 业务数据查询模块,用于根据所述指令与预先设置的用户读取权限信息获取对应的业务数据,所述用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者;
[0023] 展示模块,用于展示所述对应的业务数据。
[0024] 在其中一个实施例中,所述系统还包括:
[0025] 权限信息记录模块,用于获取并记录输入的用户读取权限信息;
[0026] 在其中一个实施例中,所述业务数据查询模块包括:
[0027] 权限信息获取单元,用于获取所述指令中包含的用户标识,读取所述用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者;
[0028] 业务单据获取单元,用于获取对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者与所述用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者相匹配的业务单据,进一步在所述匹配的业务单据中获取与所述指令中包含的查询条件对应的业务单据;
[0029] 业务数据获取单元,用于业务数据获取所述对应的业务单据中与用户标识对应的单据中的业务数据匹配的业务数据。
[0030] 在其中一个实施例中,所述系统还包括:
[0031] 业务单据内容记录模块,用于获取并保存设置的业务单据对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者以及包含的业务数据。
[0032] 在其中一个实施例中,所述核算项目类别包括自定义核算项目类别;
[0033] 所述系统还包括核算项目信息记录模块,用于获取并保存设置的自定义核算项目类别名称、自定义核算项目类别包含的核算项目以及所述包含的核算项目所属的区域。
[0034] 上述数据隔离方法和系统,根据用户读取业务数据的指令以及用户读取权限信息获取对应的业务数据,因此,可只向用户展示与用户读取权限信息包含的上述内容匹配的业务数据,从而可根据用户权限针对用户进行业务数据隔离。其中,用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者,则上述方法和系统可根据具体的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者针对用户进行业务数据隔离,从而可增加对用户进行业务数据隔离的维度,提高针对用户进行业务数据隔离的灵活性和便利性。【附图说明】
[0035] 图1为一个实施例中的数据隔离方法的流程示意图;
[0036] 图2为一个实施例中图1的步骤S104的流程示意图;
[0037] 图3为一个实施例中的数据隔离系统的结构示意图;
[0038] 图4为另一实施例中的数据隔离系统的结构示意图;
[0039] 图5为一个实施例中业务数据查询模块的结构示意图。【具体实施方式】
[0040] 如图1所示,在一个实施例中,一种数据隔离方法,包括以下步骤:
[0041] 步骤S102,获取读取业务数据的指令。
[0042] 在一个实施例中,可在用户交互界面中设置业务数据查询窗口,通过业务数据查询窗口接收用户设置的查询条件,当用户提交查询条件时,可触发读取业务数据的指令。具体的,读取业务数据的指令中包含用户标识和用户设置的查询条件。
[0043] 步骤S104,根据读取业务数据的指令与预先设置的用户读取权限信息获取对应的业务数据,用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者。
[0044] 在一个实施例中,在步骤S102之前,上述数据隔离方法还包括步骤:获取并记录输入的用户读取权限信息。具体的,在一个实施例中,可在用户交互界面中提供用户读取权限信息设置窗口,用于接收用户设置的用户权限信息,进一步的,可将用户读取权限信息包含的各项内容保存到用户权限表中。
[0045] 具体的,用户读取权限信息中包括的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者分别为:用户可读取的业务单据所属的核算项目类别、用户可读取的业务单据所属的核算项目所属的区域、用户可读取的业务单据所属的核算项目、用户可读取的业务单据的类型、用户可读取的业务单据中的具体业务数据、用户可读取的业务单据的制定者。在一个实施例中,在设置用户读取权限信息时,可供选择的业务单据的制定者可包括“自己”选项以及“所有人”选项。“自己”选项对应的用户读取权限为用户只可读取自己制定的业务单据,而“所有人”选项对应的用户读取权限则为用户可读取所有人制定的业务单据。
[0046] 具体的,核算项目类别包括客户、供应商、部门、职员等。每一核算项目类别包含多个核算项目。例如,核算项目类别客户包括“东方柴油配件公司”、“海南机械公司”等核算项目。业务单据类型包括外购入库单、产品入库单和销售出库单等。
[0047] 步骤S106,展示对应的业务数据。
[0048] 如图2所示,在一个实施例中,步骤S104包括以下步骤:
[0049] 步骤S202,获取读取业务数据的指令中包含的用户标识,读取用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者。
[0050] 在一个实施例中,可在用于保存用户读取权限的用户权限表中查找用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者。
[0051] 步骤S204,获取对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者与用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者相匹配的业务单据,进一步在匹配的业务单据中获取与读取业务数据的指令中包含的查询条件对应的业务单据。
[0052] 步骤S204先获取到用户权限范围内可读取的业务单据,进一步在这些业务单据中查找与查询条件匹配的业务单据。
[0053] 在一个实施例中,查询条件可包含某具体的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者中的一种或几种。
[0054] 步骤S206,获取对应的业务单据中与读取到的用户标识对应的单据中的业务数据匹配的业务数据。
[0055] 具体的,根据用户可读取的业务单据中的具体业务数据获取步骤S204获取的业务单据中的部分或全部业务数据。
[0056] 在一个实施例中,在步骤S102之前,上述数据隔离方法还包括步骤:获取并保存业务单据对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者以及包含的业务数据。
[0057] 具体的,可将业务单据对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者以及包含的业务数据保存于业务单据表中,步骤S204可在业务单据表中查找匹配的业务单据。
[0058] 在一个实施例中,核算项目类别包括自定义核算项目类别。自定义核算项目类别为用户设置的核算项目类别。在步骤S102之前,上述数据隔离方法还包括:获取并保存设置的自定义核算项目类别名称、自定义核算项目类别包含的核算项目以及包含的核算项目所属的区域。
[0059] 具体的,在一个实施例中,可在用户交互界面中提供自定义核算项目类别的设置窗口,用于接收用户输入的自定义核算项目类别名称、自定义核算项目类别包含的核算项目以及包含的核算项目所属的区域等自定义核算项目类别的相关数据。
[0060] 如图3所示,在一个实施例中,一种数据隔离系统,包括指令获取模块20、业务数据查询模块40和展示模块60,其中:
[0061] 指令获取模块20用于获取读取业务数据的指令。
[0062] 在一个实施例中,可在用户交互界面中设置业务数据查询窗口,可通过业务数据查询窗口接收用户设置的查询条件,当用户提交查询条件时,可触发读取业务数据的指令。指令获取模块20可获取该触发的读取业务数据的指令。具体的,读取业务数据的指令中包含用户标识和用户设置的查询条件。
[0063] 业务数据查询模块40用于根据读取业务数据的指令与预先设置的用户读取权限信息获取对应的业务数据,用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者。
[0064] 如图4所示,在一个实施例中,上述数据隔离系统还包括权限信息记录模块10,用于获取并记录输入的用户读取权限信息。具体的,在一个实施例中,可在用户交互界面中提供用户读取权限信息设置窗口,用于接收用户设置的用户权限信息。权限信息记录模块10可获取窗口接收的用户权限信息,进一步的,可将用户读取权限信息包含的各项内容保存到用户权限表中。
[0065] 具体的,用户读取权限信息中包括的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者分别为:用户可读取的业务单据所属的核算项目类别、用户可读取的业务单据所属的核算项目所属的区域、用户可读取的业务单据所属的核算项目、用户可读取的业务单据的类型、用户可读取的业务单据中的具体业务数据、用户可读取的业务单据的制定者。在一个实施例中,在设置用户读取权限信息时,可供选择的业务单据的制定者可包括“自己”选项以及“所有人”选项。“自己”选项对应的用户读取权限为用户只可读取自己制定的业务单据,而“所有人”选项对应的用户读取权限则为用户可读取所有人制定的业务单据。
[0066] 具体的,核算项目类别包括客户、供应商、部门、职员等。每一核算项目类别包含多个核算项目。例如,核算项目类别客户包括“东方柴油配件公司”、“海南机械公司”等核算项目。业务单据类型包括外购入库单、产品入库单和销售出库单等。
[0067] 展示模块60用于展示对应的业务数据。
[0068] 如图5所示,在一个实施例中,业务数据查询模块40包括权限信息获取单元410、业务单据获取单元420和业务数据获取单元430,其中:
[0069] 权限信息获取单元410用于获取读取业务数据的指令中包含的用户标识,读取用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者。
[0070] 在一个实施例中,权限信息获取单元410可在用于保存用户读取权限的用户权限表中查找用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者。
[0071] 业务单据获取单元420用于获取对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者与用户标识对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者相匹配的业务单据,进一步在匹配的业务单据中获取与读取业务数据的指令中包含的查询条件对应的业务单据。
[0072] 业务单据获取单元420先获取到用户权限范围内可读取的业务单据,进一步在这些业务单据中查找与查询条件匹配的业务单据。
[0073] 在一个实施例中,查询条件可包含某具体的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者中的一种或几种。
[0074] 业务数据获取单元430用于获取对应的业务单据中与读取到的用户标识对应的单据中的业务数据匹配的业务数据。
[0075] 具体的,业务数据获取单元430用于根据用户可读取的业务单据中的具体业务数据获取业务单据获取单元420获取的业务单据中的部分或全部业务数据。
[0076] 在一个实施例中,上述数据隔离系统还包括业务单据内容记录模块(图中未示出),用于获取并保存业务单据对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者以及包含的业务数据。
[0077] 具体的,业务单据内容记录模块可将业务单据对应的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、业务单据制定者以及包含的业务数据保存于业务单据表中,业务单据获取单元420可在业务单据表中查找匹配的业务单据。
[0078] 在一个实施例中,核算项目类别包括自定义核算项目类别。自定义核算项目类别为用户设置的核算项目类别。上述数据隔离系统还包括核算项目信息记录模块(图中未出示),用于获取并保存设置的自定义核算项目类别名称、自定义核算项目类别包含的核算项目以及包含的核算项目所属的区域。
[0079] 具体的,在一个实施例中,可在用户交互界面中提供自定义核算项目类别的设置窗口,用于接收用户输入的自定义核算项目类别名称、自定义核算项目类别包含的核算项目以及包含的核算项目所属的区域等自定义核算项目类别的相关数据。核算项目信息记录模块可获取并保存接收的上述相关数据。
[0080] 上述数据隔离方法和系统,根据用户读取业务数据的指令以及用户读取权限信息获取对应的业务数据,因此,可只向用户展示与用户读取权限信息包含的上述内容匹配的业务数据,从而可根据用户权限针对用户进行业务数据隔离。其中,用户读取权限信息包括核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者,则上述方法和系统可根据具体的核算项目类别、核算项目所属的区域、核算项目、业务单据类型、单据中的业务数据和业务单据制定者针对用户进行业务数据隔离,从而可增加对用户进行业务数据隔离的维度,提高针对用户进行业务数据隔离的灵活性和便利性。
[0081] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。