一种单据数据的查询方法和服务器的利记博彩app

文档序号:6586686阅读:199来源:国知局

专利名称::一种单据数据的查询方法和服务器的利记博彩app
技术领域
:本发明涉及计算机
技术领域
,特别涉及一种单据数据的查询方法和服务器。
背景技术
:权限系统一般包括权限和权限主体两个基本元素,权限主体包括用户、用户组和角色等类型。权限是控制权限主体对系统中的单据数据资源的操作的,是单据数据资源和操作的抽象。目前,权限系统中的每张单据的单据数据被看作是一个整体的权限资源,管理员预先对每张单据的权限资源里面的所有的单据数据进行详细的权限划分和访问规则设置,该权限划分指示此单据中的权限资源分别能被哪些用户访问查询,在用户查询单据数据时,用户发送单据查询信息给服务器,服务器按照管理员预先对该单据的所有权限资源的单据数据的权限划分的设置,把用户能够访问的权限资源的单据数据返回给用户。在对现有技术的研究和实践过程中,本发明的发明人发现,管理员预先设置权限划分和访问规则时,需要对每张单据的所有权限资源的单据数据进行详细的权限划分和访问规则设置,而多张单据之间可能存在相同单据数据,这些单据数据的访问权限是一样的,对每张单据的单据数据分别进行详细的权限划分和访问规则设置会产生许多重复的工作,此外,在处理权限变更业务时,也要对每张单据的单据数据的权限划分和访问规则重新设置,管理员的工作量大且实施周期长。
发明内容本发明实施例提供一种能够灵活配置单据权限,提高权限系统的扩展性的单据查询方法和一种相应的单据数据查询的服务器。有鉴于此,本发明实施例提供—种单据数据查询的方法,包括获取用户的单据查询信息,单据查询信息包括该用户的主体身份标识符和该用户要查询的单据的单据标识符;查找包括单据查询信息中的单据标识符的权限项关联,获得与权限项关联对应的权限项资源描述;在获得的权限项资源描述中查找包括单据查询信息中的主体身份标识符的权限项资源描述,获取查找到的权限项资源描述中的权限资源;组装权限项资源描述中的权限资源,获得资源过滤条件;将资源过滤条件转换为可直接获取单据数据的数据库脚本;根据数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户。—种单据数据查询的服务器,包括查询信息获取模块,用于获取用户的单据查询信息,单据查询信息包括该用户的主体身份标识符和该用户要查询的单据的单据标识符;资源查找模块,用于查找包括单据查询信息中的单据标识符的权限项关联对应的权限项,获得与权限项对应的权限项资源描述,查找包括单据查询信息中的主体身份标识符的权限项资源描述,获得查找到的权限项资源描述中的权限资源,权限项资源描述包括权限资源、能够访问该权限资源的用户的主体身份标识符和权限项标识符;过滤条件组装模块,用于组装权限项资源描述中的权限资源,获得资源过滤条件;数据库脚本获取模块,用于将资源过滤条件转换为可直接获取数据的数据库脚本;数据发送模块,用于根据获取数据的数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户。本发明实施例通过获取用户的单据查询信息,查找包括单据查询信息中的单据标识符的权限项关联对应的权限项,获得与权限项对应的权限项资源描述,查找包括单据查询信息中的主体身份标识符的权限项资源描述,组装资源描述中的权限资源,获得资源过滤条件,将资源过滤条件转换为可直接获取数据的数据库脚本,根据获取数据的数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户,避免了对每张单据的相同权限资源进行重复的权限划分和访问规则设置,在权限变更时,只需要变更权限项和相应的表格,无需对每张单据的权限划分和访问规则设置进行变更,减小了管理员业务处理的工作量和实施周期,提高了权限系统的灵活性和扩展性。为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的单据数据查询的方法流程图;图2是本发明实施例二提供的单据数据查询的方法流程图;图3是本发明实施例三提供的单据数据查询的服务器的结构示意图;图4是本发明应用场景中权限分配的结构示意图;图5是本发明应用场景的单据查询方法的流程示意图。具体实施例方式本发明实施例提供一种单据数据查询的方法,通过获取用户的单据查询信息,根据单据查询信息中的单据标识符和用户的主体身份标识,获得与权限项对应的权限项资源描述,组装资源描述中的权限资源为资源过滤条件,将资源过滤条件转换为可直接获取数据的数据库脚本,从而从数据库中获取相应的单据数据并将单据数据返回给用户,本发明实施例还提供相应的单据查询的服务器。以下分别进行详细说明。本发明第一实施例的单据数据查询的方法基本流程可参考图1,步骤101,获取用户的单据查询信息,单据查询信息包括该用户的主体身份标识符和该用户要查询的单据的单据标识符;步骤102,查找包括单据查询信息中的单据标识符的权限项关联对应的权限项,获得与这些权限项对应的权限项资源描述,权限项资源描述包括权限资源、能够访问该权限资源的用户的主体身份标识符和权限项标识符;步骤103,在与查找到的权限项对应的权限项资源描述中查找包括单据查询信息中的主体身份标识符的权限项资源描述,组装该权限项资源描述中的权限资源,获得资源过滤条件;步骤104,将资源过滤条件转换为可直接获取数据的数据库脚本;资源过滤条件指示用户能够访问的权限资源,根据用户能够访问的资源转换为能够直接获取这些访问资源的数据库脚本。步骤105,通过数据库脚本从数据库中获取相应的单据数据,并将单据数据返回给用户。本发明实施例以通过获取用户的单据查询信息,查找包括单据查询信息中的单据标识符的权限项关联对应的权限项,获得与权限项对应的权限项资源描述,查找包括单据查询信息中的主体身份标识符的权限项资源描述,组装资源描述中的权限资源,获得资源过滤条件,将资源过滤条件转换为可直接获取数据的数据库脚本,根据获取数据的数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户,避免了对每张单据的相同权限资源进行重复的权限划分和访问规则设置,在权限变更时,只需要变更权限项和相应的表格,提高了权限系统的灵活性和扩展性,减小了管理员业务处理的工作量和实施周期。为了更清楚详细的说明本发明的技术方案,本发明实施例二提供一种单据数据查询的方法。该方法在执行查询步骤之前,管理员对权限项进行配置,权限项是对单据数据划分为各要素后,对各要素的权限控制。权限项存储在数据库中,权限项存储在数据库中的结构示意图如下表一所示表一权限项权限主体类型^L限资源标识符权限项中,权限主体类型可以是用户、用户组或角色等,权限资源标识符可以是某一类型的基础资料的名称。管理员配置权限项,划分权限主体能够访问的权限资源,使得权限资源与权限主体标识符对应起来,从而使得权限资源标识符与权限主体类型对应起来。步骤201,获取用户的单据查询信息,单据查询信息包括该用户的主体身份标识符和该用户要查询的单据的单据标识符,其结构示意图如下表二所示表二<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table>步骤202,在权限项关联表里查找包括单据查询信息中的单据标识符的权限项关联;其中,权限项关联包括单据标识符、要素标识符和权限项标识符,其结构如下表三所示表三<table>tableseeoriginaldocumentpage7</column></row><table>步骤203,读取权限项关联中的权限项标识符,查找包括该权限项标识符的权限项资源描述。权限项资源描述包括权限资源、能够访问该权限资源的用户的主体身份标识符和权限项标识符,其结构示意图如下表四所示表四权限项资源描述<table>tableseeoriginaldocumentpage7</column></row><table>步骤204,在上一步骤获取的权限项资源描述中查找包括单据查询信息中的主体身份标识符的权限项资源描述。步骤205,组装上一步骤查找到的资源描述中的权限资源,获得资源过滤条件,资源过滤条件能够指示用户查询的单据中能够访问的权限资源。步骤206,将资源过滤条件转换为可直接获取数据的数据库脚本,权限资源都存储于数据库中,通过由资源过滤条件转换的数据库脚本可以直接找到需要查询的权限资源。步骤207,通过获取数据的数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户。本发明实施例以通过获取用户的单据查询信息,查找包括单据查询信息中的单据标识符的权限项关联对应的权限项,获得与权限项对应的权限项资源描述,查找包括单据查询信息中的主体身份标识符的权限项资源描述,组装资源描述中的权限资源,获得资源过滤条件,将资源过滤条件转换为可直接获取数据的数据库脚本,根据获取数据的数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户,避免了对每张单据的相同权限资源进行重复的权限划分和访问规则设置,在权限变更时,只需要变更权限项和相应的表格,提高了权限系统的灵活性和扩展性,减小了管理员业务处理的工作量和实施周期。参阅图3,本发明实施例三提供一种单据数据查询的服务器,该单据数据查询的服务器包括配置信息获取模块31,用于获取用户的权限项配置信息,权限项配置信息指示权限项的配置,从而指示单据中各个要素的权限资源的资源标识符和能够访问该要素的权限主体类型。权限配置模块32,用于根据用户的权限项配置信息配置权限项,权限项包括权限主体类型和主体类型能够访问的权限资源的资源标识符。配置信息获取模块31获取管理员的权限项配置信息后,权限配置模块根据管理员对权限项进行配置,权限项是对单据数据划分为各要素后,对各要素的权限控制。权限项存储在数据库中,权限项存储在数据库中的结构示意图如下表五所示表五<table>tableseeoriginaldocumentpage8</column></row><table>权限项中,权限主体类型可以是用户、用户组或角色等,权限资源标识符可以是某一类型的基础资料的名称。管理员配置权限项,划分权限主体能够访问的权限资源,使得权限资源与权限主体标识符对应起来,从而使得权限资源标识符与权限主体类型对应起来。该单据数据查询的服务器还包括查询信息获取模块33,用于获取用户的单据查询信息。单据查询信息包括该用户的主体身份标识符和该用户要查询的单据的单据标识符,其结构示意图如下表六所示表六单据查询信息用户的主体身份标识符用户查询的单据的单据标识符资源查找模块34,用于查找包括单据查询信息中的单据标识符的权限项关联对应的权限项,获得与权限项对应的权限项资源描述,在获得的权限项资源描述中查找包括单据查询信息中的主体身份标识符的权限项资源描述,获得查找到的权限项资源描述中的权限资源。其中,权限项关联包括单据标识符、要素标识符和权限项标识符,其结构如下表七所示表七<table>tableseeoriginaldocumentpage8</column></row><table>权限项资源描述包括权限资源、能够访问该权限资源的用户的主体身份标识符和权限项标识符,其结构示意图如下表八所示表八<table>tableseeoriginaldocumentpage9</column></row><table>具体的,资源查找模块34包括权限项关联查找单元341,用于查找包括单据查询信息中的单据标识符的权限项关联。权限项资源描述查找单元342,用于读取权限项关联中的权限项标识符,获得权限项标识符的权限项和与权限项对应的包括权限项标识符的权限项资源描述。权限资源获取单元343,用于在权限资源描述查找单元342获得的权限字面描述中查找包括单据查询信息中的主体身份标识符的权限项资源描述,获取查找到的权限项资源描述中的权限资源。该单据数据的查询服务器还包括过滤条件组装模块35,用于组装权限项资源描述中的权限资源,获得资源过滤条件。资源过滤条件能够指示用户查询的单据中能够访问的权限资源。数据库脚本获取模块36,用于将资源过滤条件转换为可直接获取数据的数据库脚本,权限资源都存储于数据库中,通过由资源过滤条件转换的数据库脚本可以直接找到需要查询的权限资源。数据返回模块37,用于根据获取数据的数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户。为了便于理解,下面以具体的应用场景对上述实施例进行详细描述应用场景假设有单据A和B,单据A上有要素Fl、F2和F3,分别为余额k、花费1和数量m。单据B上有要素F2和F4,分别为花费l和人数n。要实现A和B的数据权限控制。首先,管理员要对单据A和B的要素进行权限配置,配置信息获取模块31要获取管理员的权限配置信息,参见图4,是本应用场景中对单据进行权限配置的示意图。权限项是对单据A和B数据划分为各要素后,对各要素Fl、F2、F3和F4的权限控制。权限项P1、P2、P3和P4存储在数据库中,经理X和总监Y是主体身份类型,权限配置模块32根据配置信息获取模块31获取的配置信息,对权限项进行配置,配置好的权限项存储在数据库中的结构示意图如下表九所示表九<table>tableseeoriginaldocumentpage9</column></row><table>步骤501,查询信息获取模块33获取用户的单据查询信息,单据查询信息包括该用户的主体身份标识符(用户是经理X)和该用户要查询的单据A的单据标识符,其结构示意图如下表十所示表十<table>tableseeoriginaldocumentpage10</column></row><table>步骤502,资源查找模块34在权限项关联表里查找包括单据查询信息中的单据标识符的权限项关联,找到包含有单据标识符A的权限项关联3项。其中,权限项关联包括单据标识符、要素标识符和权限项标识符,找到的权限项关联结构如下表十一所示表^^一<table>tableseeoriginaldocumentpage10</column></row><table>步骤503,资源查找模块34读取权限项关联中的权限项标识符,查找包括权限项标识符Pl、P2和P3的权限项资源描述。权限项资源描述包括权限资源、能够访问该权限资源的用户的主体身份标识符和权限项标识符,其结构示意图如下表十二所示表十二<table>tableseeoriginaldocumentpage10</column></row><table>步骤504,资源查找模块34在上一步骤获取的权限项资源描述中查找包括单据查询信息中的主体身份标识符的权限项资源描述,如下表十三所示表十三<table>tableseeoriginaldocumentpage10</column></row><table>步骤505,过滤条件组装模块35组装上一步骤查找到的资源描述中的权限资源余额和花费,获得资源过滤条件,资源过滤条件能够指示用户查询的单据A中能够访问的权限资源余额和花费。步骤506,数据脚本获取模块36将资源过滤条件转换为可直接获取数据的数据库脚本,权限资源都存储于数据库中,通过由资源过滤条件转换的数据库脚本可以直接找到需要查询的权限资源。步骤507,数据返回模块37通过获取数据的数据库脚本,从数据库中获取相应的单据A中的余额和花费的具体数据。步骤508,将获取的数据返回给经理查看。本发明实施例以通过获取用户的单据查询信息,查找包括单据查询信息中的单据标识符的权限项关联对应的权限项,获得与权限项对应的权限项资源描述,查找包括单据查询信息中的主体身份标识符的权限项资源描述,组装资源描述中的权限资源,获得资源过滤条件,将资源过滤条件转换为可直接获取数据的数据库脚本,根据获取数据的数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户,避免了对每张单据的相同权限资源进行重复的权限划分和访问规则设置,在权限变更时,只需要变更权限项和相应的表格,提高了权限系统的灵活性和扩展性,减小了管理员业务处理的工作量和实施周期。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,这些程序可以存储于一种计算机可读存储介质中,例如只读存储器,磁盘或光盘等。以上对本发明实施例所提供的单据数据查询方法及服务器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求一种单据数据的查询方法,其特征在于,包括获取用户的单据查询信息,所述单据查询信息包括该用户的主体身份标识符和该用户要查询的单据的单据标识符;查找包括单据查询信息中的单据标识符的权限项关联,获得与所述权限项关联对应的权限项资源描述;在获得的权限项资源描述中查找包括单据查询信息中的主体身份标识符的权限项资源描述,获取查找到的权限项资源描述中的权限资源;组装所述权限项资源描述中的权限资源,获得资源过滤条件;将资源过滤条件转换为可直接获取单据数据的数据库脚本;根据数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户。2.如权利要求1所述的单据数据的查询方法,其特征在于,在获取用户单据查询信息之前,还包括获取用户的权限项配置信息,所述权限项配置信息指示单据中各个要素的权限资源的资源标识符和能够访问该要素的权限主体类型;根据用户的权限项配置信息配置权限项,所述权限项包括权限主体类型和所述主体类型能够访问的权限资源的资源标识符。3.如权利要求1所述的单据数据的查询方法,其特征在于,所述查找包括单据查询信息中的单据标识符的权限项关联,获得与所述权限项关联对应的权限项资源描述包括查找包括单据查询信息中的单据标识符的权限项关联,所述权限项关联包括单据标识符、权限项标识符和要素标识符;读取所述权限项关联中的权限项标识符,获得所述权限项标识符指示的权限项对应的权限项资源描述;所述权限项资源描述包括权限资源、能够访问该权限资源的用户的主体身份标识符和权限项标识符。4.如权利要求3所述的单据数据的查询方法,其特征在于,所述权限项、权限项关联和权限资源描述存储于数据库中。5.—种单据数据的查询服务器,其特征在于,包括查询信息获取模块,用于获取用户的单据查询信息,所述单据查询信息包括该用户的主体身份标识符和该用户要查询的单据的单据标识符;资源查找模块,用于查找包括单据查询信息中的单据标识符的权限项关联对应的权限项,获得与所述权限项对应的权限项资源描述,查找包括单据查询信息中的主体身份标识符的权限项资源描述,获得查找到的所述权限项资源描述中的权限资源,所述权限项资源描述包括权限资源、能够访问该权限资源的用户的主体身份标识符和权限项标识符;过滤条件组装模块,用于组装所述权限项资源描述中的权限资源,获得资源过滤条件;数据库脚本获取模块,用于将资源过滤条件转换为可直接获取数据的数据库脚本;数据发送模块,用于根据获取数据的数据库脚本,从数据库中获取相应的单据数据并将单据数据返回给用户。6.如权利要求5所述的单据数据的查询服务器,其特征在于,所述服务器还包括配置信息获取模块,用于获取用户的权限项配置信息,所述权限项配置信息指示单据中各个要素的权限资源的资源标识符和能够访问该要素的权限主体类型;权限配置模块,用于根据用户的权限项配置信息配置权限项,所述权限项包括权限主体类型和所述主体类型能够访问的权限资源的资源标识符。7.如权利要求5所述的单据数据的查询服务器,其特征在于,所述资源查找模块包括权限项关联查找单元,用于查找包括单据查询信息中的单据标识符的权限项关联,所述权限项关联包括单据标识符、权限项标识符和要素标识符;权限项资源描述查找单元,用于读取所述权限项关联中的权限项标识符,获得所述权限项标识符的权限项和与权限项对应的包括所述权限项标识符的权限项资源描述;权限资源获取单元,用于查找包括单据查询信息中的主体身份标识符的权限项资源描述,获取查找到的权限项资源描述中的权限资源。全文摘要本发明实施例提供一种单据数据查询方法和服务器,通过获取单据查询信息,查找包括所述单据标识符的权限项关联对应的权限项资源描述,获取包括所述主体身份标识符的权限项资源描述,组装权限资源为资源过滤条件,根据过滤条件,从数据库中获取相应的单据数据返回给用户,实施本发明实施例,避免了对每张单据的相同权限资源进行重复的权限划分和访问规则设置,在权限变更时,只需要变更权限项和相应的表格,减小了管理员业务处理的工作量和实施周期,提高了权限系统的灵活性和扩展性。文档编号G06F17/30GK101710348SQ20091026586公开日2010年5月19日申请日期2009年12月29日优先权日2009年12月29日发明者佘肃徽,邱小雷,顾庆申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1