[发明专利]一种用于细化数据库权限的方法和系统在审
申请号: | 201711400137.6 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108304732A | 公开(公告)日: | 2018-07-20 |
发明(设计)人: | 赖秋;严龙云 | 申请(专利权)人: | 石化盈科信息技术有限责任公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;张杰 |
地址: | 100007 北京市东城区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问用户 资源表 细化 配置信息 权限 存储 访问用户信息 数据库实现 控制权限 名称信息 数据源表 用户资源 字段信息 表信息 关系表 用户表 创建 | ||
1.一种用于细化数据库权限的方法,包括:
根据需要细化权限的数据库的配置信息建立数据源表;
从所述配置信息中获取数据库名称信息及数据库中的表信息和字段信息,以建立资源表;
创建访问用户,并将访问用户信息进行存储以建立用户表;
根据所述访问用户和所述资源表中的资源,建立访问用户和资源表中的资源的关系并进行存储,以建立用户资源关系表。
2.根据权利要求1所述的方法,其特征在于,所述配置信息包括数据库类型、数据库ID、数据库的链接地址、端口、数据库用户名和数据库密码。
3.根据权利要求1或2所述的方法,其特征在于,从所述配置信息中获取数据库名称信息及数据库中的表信息和字段信息,以建立资源表,进一步包括:
根据所述数据源表中的配置信息,获取数据库名称信息及数据库中的表信息和字段信息,并生成对应的资源;
对生成的各资源创建唯一标识信息;
将生成的资源及对应的唯一标识信息进行存储,以形成所述资源表。
4.根据权利要求3所述的方法,其特征在于,根据所述访问用户和所述资源表中的资源,建立访问用户和资源表中的资源的关系并进行存储,以建立用户资源关系表进一步包括;
向不同的访问用户配置一个或者多个资源,以对不同访问用户授予不同的访问资源的权限;
将访问用户及对应的访问资源建立对应关系并进行存储,以建立所述用户资源关系表。
5.根据权利要求4所述的方法,其特征在于,在建立用户资源关系表之后,还包括利用所述数据源表、所述资源表、所述用户表和所述用户资源关系表进行数据查询步骤,该步骤包括:
获取访问用户输入的待查询的数据库名称,用以判断该数据库是否配置在所述数据源中;
如该数据库配置在所述数据源中,则获取访问用户输入的访问用户名称以判断该访问用户是否存储在所述用户表中;
如该访问用户名称存储在所述用户表中,根据访问用户名称、数据库名称和所述用户资源关系表,判断该访问用户是否具有该数据源中的相应数据库名称的数据库的权限;
如该访问用户具有该数据源中的相应数据库名称的数据库的权限,则获取该数据库名称的数据库中的表名;
根据所述表名、访问用户名称和所述用户资源关系表判断该访问用户是否具有表权限;
如该访问用户具有该数据源中的相应数据库名称的数据库中的表权限,则根据所述数据源表中保存的对应数据库的连接信息从对应的数据库中获取相应的表信息,并获取该表中的字段名;
根据该表中的字段名、访问用户名称和所述用户资源关系表判断该访问用户是否具有字段权限;
如该访问用户具有该数据源中的相应数据库名称的数据库的表中的字段权限,则根据所述数据源表中保存的对应数据库的连接信息从对应的数据库中获取相应的字段信息。
6.一种用于细化数据库权限的系统,包括:
数据源表建立模块,其配置为根据需要细化权限的数据库的配置信息建立数据源表;
资源表建立模块,其配置为从所述配置信息中获取数据库名称信息及数据库中的表信息和字段信息,以建立资源表;
用户表建立模块,其配置为创建访问用户,并将访问用户信息进行存储以建立用户表;
用户资源表建立模块,其配置为根据所述访问用户和所述资源表中的资源,建立访问用户和资源表中的资源的关系并进行存储,以建立用户资源关系表。
7.根据权利要求6所述的系统,其特征在于,所述配置信息包括数据库类型、数据库ID、数据库的链接地址、端口、数据库用户名和数据库密码。
8.根据权利要求6或7所述的系统,其特征在于,所述资源表建立模块进一步包括:
资源生成单元,其配置为根据所述数据源表中的配置信息,获取数据库名称信息及数据库中的表信息和字段信息,并生成对应的资源;
标识创建单元,其配置为对生成的各资源创建唯一标识信息;
资源表建立单元,其配置将生成的资源及对应的唯一标识信息进行存储,以形成所述资源表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于石化盈科信息技术有限责任公司,未经石化盈科信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711400137.6/1.html,转载请声明来源钻瓜专利网。