The invention discloses a database management method, the method includes: obtaining the first successful login database login account, the first database is a relational database of authority management, and has second pre configured database for external table mapping; according to the management authority information pre configured, determine the login account the management authority; judging whether the login account beyond its management authority of the external table management operation; if the login account management operation does not exceed its authority, allowing the management operation, and based on the mapping relation of the external table with second of the second database, database synchronization the management of operation. The invention also discloses a database authority management system. The invention realizes the control and control of the second database, and improves the security of the second database.
【技术实现步骤摘要】
数据库权限管理方法和系统
本专利技术涉及数据库安全
,尤其涉及一种数据库权限管理方法和系统。
技术介绍
Redis等非关系型数据库是开源、高性能的key-value(键-值)数据库,追求高效和简洁。但是,Redis等非关系型数据库的后台管理中没有角色管理功能,所有的用户都是通过同一个账户名和密码登录数据库的。也即,只要有了Redis数据库的账户名和密码,即可以登录Redis数据库不受限制的进行数据插入、删除等操作,会给数据库的数据安全带来极大的风险。
技术实现思路
本专利技术的主要目的在于提供一种数据库权限管理方法和系统,旨在解决数据库不能进行权限管理造成安全风险的技术问题。为实现上述目的,本专利技术提供一种数据库权限管理方法,所述数据库权限管理方法包括以下步骤:获取成功登录第一数据库的登录账户,所述第一数据库为具有权限管理的关系型数据库,预先配置有与第二数据库为映射关系的外部表;根据预先配置的管理权限信息,确定所述登录账户的管理权限;判断所述登录账户对所述外部表的管理操作是否超出其管理权限;若所述登录账户的管理操作未超出其管理权限,则允许所述管理操作,并基于所述外部表与第二数据库的映射关系,对所述第二数据库同步所述管理操作。优选地,所述数据库权限管理方法还包括:创建第一数据库实例,在所述第一数据库实例中创建第二数据库;为所述第二数据库创建外部服务,并授权给所述第一数据库使用;在所述第一数据库中创建外部表,基于所述外部服务将所述第二数据库中的数据映射到所述外部表中,建立所述外部表与所述第二数据库的映射关系。优选地,所述在所述第一数据库中创建外部表,基于所 ...
【技术保护点】
一种数据库权限管理方法,其特征在于,所述数据库权限管理方法包括以下步骤:获取成功登录第一数据库的登录账户,所述第一数据库为具有权限管理的关系型数据库,预先配置有与第二数据库为映射关系的外部表;根据预先配置的管理权限信息,确定所述登录账户的管理权限;判断所述登录账户对所述外部表的管理操作是否超出其管理权限;若所述登录账户的管理操作未超出其管理权限,则允许所述管理操作,并基于所述外部表与第二数据库的映射关系,对所述第二数据库同步所述管理操作。
【技术特征摘要】
1.一种数据库权限管理方法,其特征在于,所述数据库权限管理方法包括以下步骤:获取成功登录第一数据库的登录账户,所述第一数据库为具有权限管理的关系型数据库,预先配置有与第二数据库为映射关系的外部表;根据预先配置的管理权限信息,确定所述登录账户的管理权限;判断所述登录账户对所述外部表的管理操作是否超出其管理权限;若所述登录账户的管理操作未超出其管理权限,则允许所述管理操作,并基于所述外部表与第二数据库的映射关系,对所述第二数据库同步所述管理操作。2.如权利要求1所述的数据库权限管理方法,其特征在于,所述数据库权限管理方法还包括:创建第一数据库实例,在所述第一数据库实例中创建第二数据库;为所述第二数据库创建外部服务,并授权给所述第一数据库使用;在所述第一数据库中创建外部表,基于所述外部服务将所述第二数据库中的数据映射到所述外部表中,建立所述外部表与所述第二数据库的映射关系。3.如权利要求2所述的数据库权限管理方法,其特征在于,所述在所述第一数据库中创建外部表,基于所述外部服务将所述第二数据库中的数据映射到所述外部表中,建立所述外部表与所述第二数据库的映射关系的步骤包括:根据所述第二数据库包含的数据类型,在所述第一数据库中分别创建对应的外部表;基于所述外部服务将所述第二数据库中各类型的数据分别映射到对应的外部表中,建立所述外部表与所述第二数据库的映射关系。4.如权利要求2或3所述的数据库权限管理方法,其特征在于,所述数据库权限管理方法还包括:若收到输入的账户创建指令,则根据所述账户创建指令,在所述第一数据库中创建对应的账户并配置其管理权限。5.如权利要求1、2或3所述的数据库权限管理方法,其特征在于,所述判断所述登录账户对所述外部表的管理操作是否超出其管理权限的步骤之后,还...
【专利技术属性】
技术研发人员:汪洋,高金芳,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。