CN104346383A - 一种数据权限控制方法和*** - Google Patents

一种数据权限控制方法和*** Download PDF

Info

Publication number
CN104346383A
CN104346383A CN201310330464.4A CN201310330464A CN104346383A CN 104346383 A CN104346383 A CN 104346383A CN 201310330464 A CN201310330464 A CN 201310330464A CN 104346383 A CN104346383 A CN 104346383A
Authority
CN
China
Prior art keywords
relational expression
logic
data structure
querying condition
sql
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310330464.4A
Other languages
English (en)
Inventor
张宝玉
郭铁志
马向晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHANGHAI NEOCLOUD ADVERTISING Co Ltd
Original Assignee
SHANGHAI NEOCLOUD ADVERTISING Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHANGHAI NEOCLOUD ADVERTISING Co Ltd filed Critical SHANGHAI NEOCLOUD ADVERTISING Co Ltd
Priority to CN201310330464.4A priority Critical patent/CN104346383A/zh
Publication of CN104346383A publication Critical patent/CN104346383A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2452Query translation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供一种数据权限控制方法和***。其中一种数据权限控制方法包括获取操作体输入的查询条件,并生成与查询条件匹配的关系表达式;解析关系表达式,获得与关系表达式对应的逻辑数据结构;将所述逻辑数据结构转换为结构化查询语言语句;执行结构化查询语言语句以访问数据。因此在数据权限的条件变更后,查询条件作为对数据权限的条件的概括也发生变更,进而可以直接生成变更后的查询条件匹配的生产关系表达式,进而得到结构化查询语言语句,通过执行结构化查询语言语句实现对数据的访问,从而无需由程序开发人员在查询条件变更后修改程序代码,进而节省人力成本,节约时间,并提高工作效率。

Description

一种数据权限控制方法和***
技术领域
本申请属于数据库控制技术领域,尤其涉及一种数据权限控制方法和***。
背景技术
数据权限可以应用于企业应用、互联网服务以及云计算服务等各类软件的权限体系中,并且所述数据权限可以控制各类软件对数据的访问。
例如在对某个假单审批***进行数据访问时,数据权限可以是“经理能审批自己部门的假单”,则程序开发人员根据该数据权限进行程序开发,在程序代码中加入“自己部门”的查询条件,以控制经理对自己部门假单的访问。然而,随着业务的发展,访问假单审批***的数据权限变更为“经理能审批自己部门的且不超过三天的假单”,其限定的条件相应的发生变更,则程序开发人员修改程序的查询条件为“自己部门+天数<3”,对应的程序代码可以是if(department==self&&days<3){do…}。
综上所述,现有数据权限变更后,业务人员需要将变更后的数据权限提交给程序开发人员,再由程序开发人员更改程序代码以匹配变更后的数据权限,从而造成权限变更延迟,并且造成人力和时间的消耗。
发明内容
有鉴于此,本申请的目的在于提供一种数据权限控制方法,在所述数据权限控制方法使用中,业务人员可自行调整数据权限的控制逻辑,无需由程序开发人员进行程序代码的修改,从而节省人力成本,节约时间,并提高工作效率。本申请还提供了一种数据权限控制***,用以保证上述方法在实际中的实现及应用。技术方案如下:
一方面,本申请提供一种数据权限控制方法,包括:
获取操作体输入的查询条件,并生成与所述查询条件匹配的关系表达式,其中所述查询条件概括所述数据权限访问数据的条件;
解析所述关系表达式,获得与所述关系表达式对应的逻辑数据结构,其中所述逻辑数据结构可被程序阅读;
将所述逻辑数据结构转换为结构化查询语言语句,其中所述结构化查询语言语句与所述关系表达式对应相同的所述查询条件;
执行所述结构化查询语言语句以访问数据。
优选地,解析所述关系表达式,获得与所述关系表达式对应的逻辑数据结构包括:
获取所述关系表达式中所有的运算节点,其中所述运算节点包括运算符、运算函数、运算量和领域属性;
依据每个所述运算节点在所述关系表达式中的运算顺序,构建所述关系表达式对应的逻辑数据结构,其中每个所述运算节点作为所述逻辑数据结构中的逻辑节点。
优选地,所述逻辑数据结构中逻辑节点的级别依据所述运算顺序进行划分。
优选地,将所述逻辑数据结构转换为结构化查询语言语句包括:
遍历所述逻辑数据结构中的各个逻辑节点,获取各个逻辑节点的运算顺序,并将所述运算顺序采用结构化查询语言编写,获得结构化查询语言语句。
优选地,生成与数据权限的查询条件匹配的关系表达式包括:
确定与所述查询条件对应的运算量,并获取与所述查询条件对应的运算字符,其中所述运算量包括常量和变量中的至少一种,所述运算字符包括运算符和运算函数中的至少一种;
依据所述查询条件组合所述运算量和所述运算字符,生成所述关系表达式。
另一方面,本申请提供一种数据权限控制***,包括:
表达式生成单元,用于获取操作体输入的查询条件,并生成与所述查询条件匹配的关系表达式,其中所述查询条件概括所述数据权限访问数据的条件;
解析单元,用于解析所述关系表达式,获得与所述关系表达式对应的逻辑数据结构,其中所述逻辑数据结构可被程序阅读;
转换单元,用于将所述逻辑数据结构转换为结构化查询语言语句,其中所述结构化查询语言语句与所述关系表达式对应相同的所述查询条件;
执行单元,用于执行所述结构化查询语言语句以访问数据。
优选地,所述解析单元包括:
节点获取子单元,用于获取所述关系表达式中所有的运算节点,其中所述运算节点包括运算符、运算函数、运算量和领域属性;
构建子单元,用于依据每个所述运算节点在所述关系表达式中的运算顺序,构建所述关系表达式对应的逻辑数据结构,其中每个所述运算节点作为所述逻辑数据结构中的逻辑节点。
优选地,所述逻辑数据结构中逻辑节点的级别依据所述运算顺序进行划分。
优选地,所述转换单元具体用于遍历所述逻辑数据结构中的各个逻辑节点,获取各个逻辑节点的运算顺序,并将所述运算顺序采用结构化查询语言编写,获得结构化查询语言语句。
优选地,所述表达式生成单元包括:
获取子单元,用于确定与所述查询条件对应的运算量,并获取与所述查询条件对应的运算字符,其中所述运算量包括常量和变量中的至少一种,所述运算字符包括运算符和运算函数中的至少一种;
生成子单元,用于依据所述查询条件组合所述运算量和所述运算字符,生成所述关系表达式。
在本申请中,获取操作体输入的查询条件后,可以生成与查询条件匹配的关系表达式。在解析关系表达式后获得与关系表达式对应的逻辑数据结构,并将所述逻辑数据结构转换为结构化查询语言语句,执行所述结构化查询语言语句以访问数据。也就是说在数据权限的条件变更后,查询条件作为对数据权限的条件的概括也发生变更,进而可以直接生成变更后的查询条件匹配的生产关系表达式,进而得到结构化查询语言语句,通过执行结构化查询语言语句实现对数据的访问,从而无需由程序开发人员在查询条件变更后修改程序代码,进而节省人力成本,节约时间,并提高工作效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的一种数据权限控制方法的流程图;
图2是本申请提供的数据权限控制方法中逻辑数据结构的一种示意图;
图3是本申请提供的数据权限控制方法中逻辑数据结构的另一种示意图;
图4是本申请提供的数据权限控制方法中逻辑数据结构的再一种示意图;
图5是本申请提供的一种数据权限控制***的结构示意图;
图6是本申请提供的数据权限控制***中表达式生成单元的结构示意图;
图7是本申请提供的数据权限控制***中解析单元的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图1,其示出了本申请实施例提供的一种数据权限控制方法的一种流程图,可以包括:
步骤101:获取操作体输入的查询条件,并生成与所述查询条件匹配的关系表达式,其中所述查询条件概括所述数据权限访问数据的条件。
在本实施例中,操作体可以是业务人员,也可以是程序开发人员。当然,为了保证数据安全性,避免其他人员随意更改数据,在获取操作体输入的查询条件之前对操作体的身份进行识别,当识别的操作体为允许更改查询条件的操作体时,方获取操作体输入的查询条件。
其中对操作体的身份识别可以采用现有用户名和密码匹配的方式进行识别。在操作体当前输入的用户名和密码匹配成功的情况下,表明操作体为允许更改查询条件的操作体。
为了方便操作体输入查询条件,可以在电子设备中创建输入界面,并且输入界面上可以提供多个文本框,操作体可以将上述查询条件输入到文本框中。电子设备在获取到查询条件后,生成查询条件匹配的关系表达式。
其中生成查询条件匹配的关系表达式的过程可以是:确定与查询条件对应的运算量,并获取与所述查询条件对应的运算字符,依据所述查询条件组合所述运算量和所述运算字符,生成所述关系表达式。其中所述运算量包括常量和变量中的至少一种,所述运算字符包括运算符和运算函数中的至少一种。例如查询条件是自己部门+天数<3,则关系表达式可以是(a)and(b<3),其中a和b为变量,a表示自己部门,b表示天数,3为常量,and和<为运算符。
在本实施例中,运算符可以包括算术运算符、比较运算符和逻辑运算符。其中算术运算符按照优先级可以包括:()、*、/、+、-。比较运算符可以包括:>、=、<、>=、<=。逻辑运算符按照优先级可以包括:not、and、or。当然本实施例中的运算符还可以包括其他运算符,本实施例不再一一列举。
运算函数可以包括:数学函数、字符串函数和日期函数。其中,数学函数可以包括:ROUND函数,表示四舍五入;CEIL函数,返回大于或等于给出数字的最小整数;FLOOR函数,表示对给定的数字取整数。字符串函数可以包括:lower函数,表示将全部的大写字母都可以变为小写字母;upper函数,表示将输入的字符串变为大写字母;concat函数,表示字符串连接,可以连接两个字符串;substr函数,表示字符串截取;length函数,表示取出字符串的长度;instr函数,表示查找在一个字符串中是否有指定的字符串,如果有,则返回其位置,没有则返回0;trim函数,表示去掉左右空格的函数。日期函数可以包括:sysdate函数,表示当前日期;TO_DATE(string,’format’),表示将字符串转换为日期。
需要说明的是:上述仅列举了部分运算符和运算函数,对于其他运算符和运算函数本实施例不再一一列举。其他未列举的运算符和运算函数也可以应用到本实施例提供的数据权限控制方法中。
步骤102:解析所述关系表达式,获得与所述关系表达式对应的逻辑数据结构,其中所述逻辑数据结构可被程序阅读。
在生成关系表达式后,将关系表达式中每个单独组成作为运算节点,并获取所有运算节点,其中所述运算节点包括运算符、运算函数、运算量和领域属性。
其中领域属性是将某一个体关联到另一个体的属性。例如学生借图书,在学校的数据库中并没有记载学生借图书这行为,而是在数据库中记载有学生表和图书表。学生表和图书表的关联则称为领域,相对应的,学生表中记录的学生性别、身高、年龄和年纪,以及图书表中记录的图书类型、名称和页数则是领域属性。
依据每个所述运算节点在所述关系表达式中的运算顺序,构建所述关系表达式对应的逻辑数据结构,其中每个所述运算节点作为所述逻辑数据结构中的逻辑节点。
在本实施例中,运算顺序可以是关系表达式中运算节点的运算先后顺序,如算术运算符的优先级高于比较运算符,则上述关系表达式(a)and(b<3)的逻辑数据结构可以参阅图2所示。其中,每个方框表示逻辑节点。
为了使本领域技术人员可以更好地理解解析关系表达式至获得逻辑数据结构的过程,本实施例列举其他关系表达式进行说明,如关系表达式2*(3+4)的逻辑数据结构可以参阅图3所示。而关系表达式a<4or(b>3)的逻辑数据结构可以参阅图4所示。
从图2至图4示出的逻辑数据结构的示意图中可以看出,逻辑数据结构中逻辑节点的级别依据所述运算顺序进行划分,关系表达式的结果作为逻辑数据结构的根节点,最后的第n个运算顺序对应的运算节点作为根节点的第一节点,第n-1个运算顺序对应的运算节点作为根节点的第二节点,……,第一个运算顺序对应的运算节点作为根节点的第n节点。并且根节点、第一节点、第二节点、……、第n节点可以作为逻辑数据结构的逻辑节点。
需要说明的是:在本实施例中解析关系表达式,获得与关系表达式对应的逻辑数据结构可以采用语言识别器,该语言识别器采用antlr(Another Toolfor Language Recognition,又一个语言识别工具)技术开发程序代码。
例如:EQ:"==";LE:"<=";GE:">=";LT:'<';GT:'>'。其示出了比较运算符使用antlr技术开发得到的标示符,其中EQ相当于==,LE相当于<=,GE相当于>=,LT相当于<,GT相当于>。
步骤103:将所述逻辑数据结构转换为结构化查询语言语句,其中所述结构化查询语言语句与所述关系表达式对应相同的所述查询条件。
其中,逻辑数据结构转换为结构化查询语言(Structured Query Language,SQL)表达式的过程可以是:遍历逻辑数据结构中的各个逻辑节点,获取各个逻辑节点的运算顺序,并将所述运算顺序采用SQL编写,获得SQL语句。
在本实施例中,遍历逻辑数据结构中各个逻辑节点可以是按照各个逻辑节点在逻辑数据结构中的级别进行遍历。例如可以从第n节点、第n-1节点、……、根节点的顺序进行遍历。
在遍历各个逻辑节点后,本实施例通过数据权限逻辑注入器将逻辑数据结构转换为SQL语句。其中,数据权限逻辑注入器作为将逻辑数据结构转换为SQL语句的介质,其工作过程可以是:将图2至图4示出的逻辑数据结构中每个逻辑节点按照逻辑节点类型作为SQL语句中相对应的参数,使用迭代遍历的方法遍历所有逻辑节点,再使用SQL语句的常用子句组合SQL语句中相对应的参数,生成逻辑数据结构的SQL语句。
逻辑节点类型包括运算符类型、运算函数类型、运算量类型和领域属性类型,将逻辑节点按照逻辑节点类型作为SQL语句中相对应的参数是指将逻辑节点作为SQL语句中具有相同类型的参数。如逻辑节点属于运算符类型的逻辑节点时,SQL语句中相对应的参数也是运算符类型的参数。
当遍历所有逻辑节点后,得到SQL语句使用的全部参数,再使用常用子句,如查询子句中的FROM子句或者WHERE子句将全部参数进行组合,得到与逻辑数据结构表示相同查询条件的SQL语句。
步骤104:执行SQL语句以访问数据。
在数据库中执行SQL语句时,首先判断SQL语句是否为该数据库的执行语句,如果是,则在数据库执行SQL语句,以访问该数据库保持的数据。
应用上述技术方案,获取操作体输入的查询条件后,可以生成与查询条件匹配的关系表达式。在解析关系表达式后获得与关系表达式对应的逻辑数据结构,并将所述逻辑数据结构转换为结构化查询语言语句,执行所述结构化查询语言语句以访问数据。也就是说在数据权限的条件变更后,查询条件作为对数据权限的条件的概括也发生变更,进而可以直接生成变更后的查询条件匹配的生产关系表达式,进而得到结构化查询语言语句,通过执行结构化查询语言语句实现对数据的访问,从而无需由程序开发人员在查询条件变更后修改程序代码,进而节省人力成本,节约时间,并提高工作效率。
与上述方法实施例相对应,本申请实施例还提供一种数据权限控制***,其结构示意图请参阅图5所示,可以包括:表达式生成单元11、解析单元12、转换单元13和执行单元14。其中,
表达式生成单元11,用于获取操作体输入的查询条件,并生成与所述查询条件匹配的关系表达式,其中所述查询条件概括所述数据权限访问数据的条件。
在本实施例中,操作体可以是业务人员,也可以是程序开发人员。并且在获取操作体输入的查询条件之前,可以使用现有用户名和密码匹配的方式识别操作体的身体。在操作体当前输入的用户名和密码匹配成功的情况下,表明操作体为允许更改查询条件的操作体。
为了方便操作体输入查询条件,可以在电子设备中创建输入界面,并且输入界面上可以提供多个文本框,操作体可以将上述查询条件输入到文本框中。电子设备在获取到查询条件后,生成查询条件匹配的关系表达式。
在本实施例中,表达式生成单元11的结构示意图可以参阅图6,包括:获取子单元111和生成子单元112。
获取子单元111,用于确定与所述查询条件对应的运算量,并获取与所述查询条件对应的运算字符,其中所述运算量包括常量和变量中的至少一种,所述运算字符包括运算符和运算函数中的至少一种。
生成子单元112,用于依据所述查询条件组合所述运算量和所述运算字符,生成所述关系表达式。
获取子单元111和生成子单元112示出了本实施例提供的数据权限控制***如何生成查询条件匹配的关系表达式。例如当查询条件是自己部门+天数<3,通过获取子单元111和生成子单元112生成的关系表达式可以是(a)and(b<3),其中a和b为变量,a表示自己部门,b表示天数,3为常量,and和<为运算符。
解析单元12,用于解析所述关系表达式,获得与所述关系表达式对应的逻辑数据结构,其中所述逻辑数据结构可被程序阅读。
在本实施例中,解析单元12的结构示意图可以参阅图6,包括:节点获取子单元121和构建子单元122。
节点获取子单元121,用于获取所述关系表达式中所有的运算节点,其中所述运算节点包括运算符、运算函数、运算量和领域属性。
构建子单元122,用于依据每个所述运算节点在所述关系表达式中的运算顺序,构建所述关系表达式对应的逻辑数据结构,其中每个所述运算节点作为所述逻辑数据结构中的逻辑节点。所述逻辑数据结构中逻辑节点的级别依据所述运算顺序进行划分,其级别的具体划分可以参阅方法实施例的相关说明,并且逻辑数据结构的示意图可以参阅图2至图4任意一个示意图,对此本实施例不再加以介绍。
转换单元13,用于将所述逻辑数据结构转换为结构化查询语言语句,其中所述结构化查询语言语句与所述关系表达式对应相同的所述查询条件。
其中转换单元13具体用于遍历所述逻辑数据结构中的各个逻辑节点,获取各个逻辑节点的运算顺序,并将所述运算顺序采用结构化查询语言编写,获得结构化查询语言语句。
执行单元14,用于执行所述结构化查询语言语句以访问数据。
执行单元14在数据库中执行SQL语句时,首先判断SQL语句是否为该数据库的执行语句,如果是,则在数据库执行SQL语句,以访问该数据库保持的数据。
在本实施例中,在数据权限的条件变更后,查询条件作为对数据权限的条件的概括也发生变更,进而表达式生成单元11可以直接生成变更后的查询条件匹配的生产关系表达式,进而由转换单元13得到结构化查询语言语句,通过执行单元14执行结构化查询语言语句实现对数据的访问,从而无需由程序开发人员在查询条件变更后修改程序代码,进而节省人力成本,节约时间,并提高工作效率。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于***类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (10)

1.一种数据权限控制方法,其特征在于,包括:
获取操作体输入的查询条件,并生成与所述查询条件匹配的关系表达式,其中所述查询条件概括所述数据权限访问数据的条件;
解析所述关系表达式,获得与所述关系表达式对应的逻辑数据结构,其中所述逻辑数据结构可被程序阅读;
将所述逻辑数据结构转换为结构化查询语言语句,其中所述结构化查询语言语句与所述关系表达式对应相同的所述查询条件;
执行所述结构化查询语言语句以访问数据。
2.根据权利要求1所述的数据权限控制方法,其特征在于,解析所述关系表达式,获得与所述关系表达式对应的逻辑数据结构包括:
获取所述关系表达式中所有的运算节点,其中所述运算节点包括运算符、运算函数、运算量和领域属性;
依据每个所述运算节点在所述关系表达式中的运算顺序,构建所述关系表达式对应的逻辑数据结构,其中每个所述运算节点作为所述逻辑数据结构中的逻辑节点。
3.根据权利要求2所述的数据权限控制方法,其特征在于,所述逻辑数据结构中逻辑节点的级别依据所述运算顺序进行划分。
4.根据权利要求2所述的数据权限控制方法,其特征在于,将所述逻辑数据结构转换为结构化查询语言语句包括:
遍历所述逻辑数据结构中的各个逻辑节点,获取各个逻辑节点的运算顺序,并将所述运算顺序采用结构化查询语言编写,获得结构化查询语言语句。
5.根据权利要求1至4任意一项所述的数据权限控制方法,其特征在于,生成与数据权限的查询条件匹配的关系表达式包括:
确定与所述查询条件对应的运算量,并获取与所述查询条件对应的运算字符,其中所述运算量包括常量和变量中的至少一种,所述运算字符包括运算符和运算函数中的至少一种;
依据所述查询条件组合所述运算量和所述运算字符,生成所述关系表达式。
6.一种数据权限控制***,其特征在于,包括:
表达式生成单元,用于获取操作体输入的查询条件,并生成与所述查询条件匹配的关系表达式,其中所述查询条件概括所述数据权限访问数据的条件;
解析单元,用于解析所述关系表达式,获得与所述关系表达式对应的逻辑数据结构,其中所述逻辑数据结构可被程序阅读;
转换单元,用于将所述逻辑数据结构转换为结构化查询语言语句,其中所述结构化查询语言语句与所述关系表达式对应相同的所述查询条件;
执行单元,用于执行所述结构化查询语言语句以访问数据。
7.根据权利要求6所述的数据权限控制***,其特征在于,所述解析单元包括:
节点获取子单元,用于获取所述关系表达式中所有的运算节点,其中所述运算节点包括运算符、运算函数、运算量和领域属性;
构建子单元,用于依据每个所述运算节点在所述关系表达式中的运算顺序,构建所述关系表达式对应的逻辑数据结构,其中每个所述运算节点作为所述逻辑数据结构中的逻辑节点。
8.根据权利要求7所述的数据权限控制***,其特征在于,所述逻辑数据结构中逻辑节点的级别依据所述运算顺序进行划分。
9.根据权利要求7所述的数据权限控制***,其特征在于,所述转换单元具体用于遍历所述逻辑数据结构中的各个逻辑节点,获取各个逻辑节点的运算顺序,并将所述运算顺序采用结构化查询语言编写,获得结构化查询语言语句。
10.根据权利要求6至9任意一项所述的数据权限控制***,其特征在于,所述表达式生成单元包括:
获取子单元,用于确定与所述查询条件对应的运算量,并获取与所述查询条件对应的运算字符,其中所述运算量包括常量和变量中的至少一种,所述运算字符包括运算符和运算函数中的至少一种;
生成子单元,用于依据所述查询条件组合所述运算量和所述运算字符,生成所述关系表达式。
CN201310330464.4A 2013-07-31 2013-07-31 一种数据权限控制方法和*** Pending CN104346383A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310330464.4A CN104346383A (zh) 2013-07-31 2013-07-31 一种数据权限控制方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310330464.4A CN104346383A (zh) 2013-07-31 2013-07-31 一种数据权限控制方法和***

Publications (1)

Publication Number Publication Date
CN104346383A true CN104346383A (zh) 2015-02-11

Family

ID=52501998

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310330464.4A Pending CN104346383A (zh) 2013-07-31 2013-07-31 一种数据权限控制方法和***

Country Status (1)

Country Link
CN (1) CN104346383A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106845175A (zh) * 2015-12-04 2017-06-13 方正国际软件(北京)有限公司 一种数据权限的设定方法及装置
CN107392053A (zh) * 2017-08-11 2017-11-24 四川长虹电器股份有限公司 一种企业员工信息数据库中的数据权限控制方法
CN109492383A (zh) * 2018-11-09 2019-03-19 四川长虹电器股份有限公司 一种数据权限的解析方法
CN109582691A (zh) * 2018-11-15 2019-04-05 百度在线网络技术(北京)有限公司 用于控制数据查询的方法和装置
CN109726213A (zh) * 2018-12-10 2019-05-07 网易无尾熊(杭州)科技有限公司 一种程序代码转换方法、装置、介质和计算设备
CN110362594A (zh) * 2019-07-15 2019-10-22 阿里巴巴集团控股有限公司 一种信息处理方法和***
CN107451153B (zh) * 2016-05-31 2020-03-31 北京京东尚科信息技术有限公司 输出结构化查询语句的方法和装置
CN111563064A (zh) * 2020-04-28 2020-08-21 上海鸿翼软件技术股份有限公司 一种文件操作的方法、***、设备及可读存储介质
CN113157720A (zh) * 2020-01-23 2021-07-23 阿里巴巴集团控股有限公司 查询语句的处理方法、装置、设备及介质
CN114610285A (zh) * 2022-03-07 2022-06-10 京东城市(北京)数字科技有限公司 一种资源获取方法、装置、电子设备及计算机可读介质
CN114741725A (zh) * 2022-04-07 2022-07-12 深圳市玄羽科技有限公司 一种工业互联网数据权限管理***及方法

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106845175A (zh) * 2015-12-04 2017-06-13 方正国际软件(北京)有限公司 一种数据权限的设定方法及装置
CN106845175B (zh) * 2015-12-04 2021-03-30 方正国际软件(北京)有限公司 一种数据权限的设定方法及装置
CN107451153B (zh) * 2016-05-31 2020-03-31 北京京东尚科信息技术有限公司 输出结构化查询语句的方法和装置
CN107392053A (zh) * 2017-08-11 2017-11-24 四川长虹电器股份有限公司 一种企业员工信息数据库中的数据权限控制方法
CN109492383A (zh) * 2018-11-09 2019-03-19 四川长虹电器股份有限公司 一种数据权限的解析方法
CN109492383B (zh) * 2018-11-09 2022-02-01 四川长虹电器股份有限公司 一种数据权限的解析方法
CN109582691A (zh) * 2018-11-15 2019-04-05 百度在线网络技术(北京)有限公司 用于控制数据查询的方法和装置
CN109582691B (zh) * 2018-11-15 2023-04-07 百度在线网络技术(北京)有限公司 用于控制数据查询的方法和装置
CN109726213A (zh) * 2018-12-10 2019-05-07 网易无尾熊(杭州)科技有限公司 一种程序代码转换方法、装置、介质和计算设备
CN110362594A (zh) * 2019-07-15 2019-10-22 阿里巴巴集团控股有限公司 一种信息处理方法和***
CN113157720A (zh) * 2020-01-23 2021-07-23 阿里巴巴集团控股有限公司 查询语句的处理方法、装置、设备及介质
CN111563064A (zh) * 2020-04-28 2020-08-21 上海鸿翼软件技术股份有限公司 一种文件操作的方法、***、设备及可读存储介质
CN114610285A (zh) * 2022-03-07 2022-06-10 京东城市(北京)数字科技有限公司 一种资源获取方法、装置、电子设备及计算机可读介质
CN114741725A (zh) * 2022-04-07 2022-07-12 深圳市玄羽科技有限公司 一种工业互联网数据权限管理***及方法
CN114741725B (zh) * 2022-04-07 2022-11-08 深圳市玄羽科技有限公司 一种工业互联网数据权限管理***及方法

Similar Documents

Publication Publication Date Title
CN104346383A (zh) 一种数据权限控制方法和***
Malyshev et al. Getting the most out of Wikidata: Semantic technology usage in Wikipedia’s knowledge graph
Jain et al. Sqlshare: Results from a multi-year sql-as-a-service experiment
Gomez-Jauregui et al. Information management and improvement of citation indices
Scheidegger et al. Querying and re-using workflows with VsTrails
EP3679483A1 (en) Pruning engine
EP3671526B1 (en) Dependency graph based natural language processing
Li et al. SystemT: A declarative information extraction system
KR102299744B1 (ko) 지식 그래프 중의 데이터 모델을 획득하는 방법, 장치, 기기 및 저장 매체
Gäde et al. A manifesto on resource re-use in interactive information retrieval
Rinnone et al. NetMatchStar: an enhanced Cytoscape network querying app
Garijo et al. Towards workflow ecosystems through semantic and standard representations
Zhang et al. Coral: Code representation learning with weakly-supervised transformers for analyzing data analysis
Newman et al. A scale-out RDF molecule store for distributed processing of biomedical data
CN112328621B (zh) Sql转换方法、装置、计算机设备及计算机可读存储介质
Gonçales et al. Model Comparison: a Systematic Mapping Study.
Iftekhar et al. Reverse engineering of relational database schema to UML Model
Wenz et al. Detecting quality problems in data models by clustering heterogeneous data values
Akdal et al. Model-driven query generation for elasticsearch
Cheney Provenance, XML and the scientific web
Splendiani et al. Lost in translation: data integration tools meet the semantic web (experiences from the Ondex project)
Babur et al. Mocop: towards a model clone portal
Hartmann et al. Directing the development of constraint languages by checking constraints on rdf data
Bertalan et al. Using Transformer Models and Textual Analysis for Log Parsing
Zhuang et al. Enabling Type Checking on Columns in Data Frame Libraries by Abstract Interpretation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150211

WD01 Invention patent application deemed withdrawn after publication