一种数据库处理方法、装置、设备及介质与流程



1.本技术涉及数据库处理领域,特别是涉及一种数据库处理方法、装置、设备及介质。


背景技术:



2.mysql是一个关系型数据库管理系统,由于其性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在互联网行业。随着mysql的不断成熟,它也逐渐用于大规模的网站和应用,使用mysql数据库的组织和人也逐渐增多。
3.当前市场上的web端mysql数据库管理工具主要有两种:一种是基于公有云提出的解决工具;用户需要在公有云上购买mysql数据库实例,方可使用其配套的web端数据库管理工具。另一种则是开源的web端mysql数据库管理工具,例如yearning和archery;这两个开源工具搭建的平台可满足日常管理、审核的需求。然而,公有云的web端mysql管理工具存在私有化部署场景适配性弱、强制上云绑定、无法定制化等不足;开源web端mysql管理工具存在查询功能弱、权限安全设计缺失、管理和维护困难的问题,即上述两种web端mysql管理工具都存在使用场景限制和功能需求上的不足,无法满足mysql资产处理、便捷的数据库设计开发、完善的安全管控等要求。
4.鉴于上述问题,如何实现mysql数据库的高效处理,降低mysql使用难度和处理维护成本,提升工作效率,是该领域技术人员亟待解决的问题。


技术实现要素:



5.本技术的目的是提供一种数据库处理方法、装置、设备及介质,以实现mysql数据库的高效处理,降低mysql使用难度和处理维护成本,提升工作效率。
6.为解决上述技术问题,本技术提供一种数据库处理方法,包括:
7.基于web端创建项目,并指定所述项目的项目管理员;
8.添加数据源信息至所述项目并在所述项目中创建查询组;
9.通过外键关联模型设置目标用户对目标数据源的访问权限;其中,所述外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;
10.设置所述目标用户的登录权限,以便于对所述目标用户的数据库访问进行处理。
11.优选地,所述外键关联模型的组成过程包括:
12.关联所述用户表和所述项目表,以用于对所述项目进行处理;
13.关联所述项目表和所述数据库主机实例表,并关联所述数据库主机实例表和所述数据库表,以用于对所述数据源信息进行处理;
14.关联所述用户表和所述查询组表、关联所述项目表和所述查询组表并关联所述查询组表和所述数据库表,以用于对所述查询组进行处理。
15.优选地,在添加所述数据源信息至所述项目之后,在所述项目中创建所述查询组
之前,还包括:
16.根据所述数据源信息中填写的数据库实例信息进行数据库实例连通性校验;
17.判断是否连通成功;
18.若是,则保存所述数据库实例信息;
19.若否,则返回失败信息并结束。
20.优选地,还包括:
21.当用户访问所述数据库实例信息时,根据所述数据库实例信息中的用户名和密码进行访问验证;
22.若验证通过,则允许所述用户访问所述数据库实例信息。
23.优选地,还包括:
24.通过celery定时任务按预设周期获取所述数据库实例信息;
25.存储所述数据库实例信息至本地,以便于用户的访问。
26.优选地,所述设置所述目标用户的登录权限包括:
27.设置所述目标用户的登录角;
28.根据所述登录角所对应的权限设置所述目标用户的所述登录权限;
29.其中,所述权限包括view只读权限、dml增删改查权限、ddl增删改查权限和dba管理员权限。
30.优选地,还包括:
31.记录所述目标用户的全部sql语句;
32.根据所述sql语句回溯并审计所述目标用户的行为。
33.为解决上述技术问题,本技术还提供一种数据库处理装置,包括:
34.项目创建模块,用于基于web端创建项目,并指定所述项目的项目管理员;
35.添加模块,用于添加数据源信息至所述项目并在所述项目中创建查询组;
36.访问权限设置模块,用于通过外键关联模型设置目标用户对目标数据源的访问权限;其中,所述外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;
37.登录权限设置模块,用于设置所述目标用户的登录权限,以便于对所述目标用户的数据库访问进行处理。
38.为解决上述技术问题,本技术还提供一种数据库处理设备,包括:
39.存储器,用于存储计算机程序;
40.处理器,用于执行所述计算机程序时实现上述的数据库处理方法的步骤。
41.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的数据库处理方法的步骤。
42.本技术所提供的数据库处理方法,基于web端创建项目,并指定项目的项目管理员;添加数据源信息至项目并在项目中创建查询组;通过外键关联模型设置目标用户对目标数据源的访问权限;其中,外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;设置目标用户的登录权限,以便于对目标用户的数据库访问进行处理。由此可知,上述方案通过基于mysql外键关联关系
组成的外键关联模型,授权目标用户对目标数据源的访问权限,实现了用户访问数据库资源的控制;同时赋予目标用户登录权限,实现了对目标用户行为的权限控制。通过集中式的权限分配和管控,减少了mysql数据库的处理维护成本,降低操作难度,提高了工作效率。
43.此外,本技术实施例还提供了一种数据库处理装置、设备及介质,效果同上。
附图说明
44.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术实施例提供的一种数据库处理方法的流程图;
46.图2为本技术实施例提供的外键关联模型的原理图;
47.图3为本技术实施例提供的一种数据库处理装置的示意图;
48.图4为本技术实施例提供的一种数据库处理设备的示意图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
50.本技术的核心是提供一种数据库处理方法、装置、设备及介质。
51.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
52.mysql数据库的管理和数据查询等操作往往需要使用者安装本地客户端,使用管理员分配的mysql账号密码登录后,才可访问mysql数据库实例的库、表和数据,伴随着mysql数据库实例数量的增多,这种单人工作的客户端工具会给开发人员带来冗杂的配置维护、繁琐的操作等诸多不便,也会造成mysql数据库管理员难以统一管理和安全管控mysql实例。因此,对于大量的mysql数据库实例的管理,亟需一种集中式的管理工具,web端的mysql数据库管理工具应运而生。
53.当前市场上的web端mysql数据库管理工具主要有两种:一种是基于公有云提出的解决工具,用户需要在公有云上购买mysql数据库实例,方可使用其配套的web端数据库管理工具。对于无法上云的个人或企业则不满足使用条件,以及无法根据自身需求,进行定制化的二次开发。第二种则是开源的web端mysql数据库管理工具,如yearning,archery,这两个开源工具搭建的平台可满足日常管理、审核的需求,但对于mysql的表结构、数据增删改查功能有所缺失,不满足契合企业的组织层级权限分配需求,对使用者权限管理有诸多不便,维护成本更高。因此,本技术实施例提供了一种数据库处理方法,以实现mysql数据库的高效处理,降低mysql使用难度和处理维护成本,提升工作效率。图1为本技术实施例提供的一种数据库处理方法的流程图。如图1所示,方法包括:
54.s10:基于web端创建项目,并指定项目的项目管理员;
55.具体地,基于web端的mysql数据库管理工具创建项目,数据库项目表添加该项目
名记录,项目用于存储数据源信息和查询组。进一步授权指定用户为项目的项目管理员,项目管理员能够处理项目中的数据源信息和查询组,通过添加数据源信息将mysql实例纳入项目,并且可在查询组内授权用户访问数据库资源。
56.需要注意的是,本实施例中mysql数据库管理工具基于web端,能够在web页面上展示mysql数据管理功能,例如新建查询窗口、重命名、查看表数据、查看表结构、编辑表、删除、截断清空表等诸多常用功能,满足用户日常对数据库查看、设计和开发的多种需求;同时mysql数据库管理工具能够实现新建查询窗口功能,使得用户可以在此功能基础上多开sql窗口、灵活运用sql命令,提高工作效率。
57.s11:添加数据源信息至项目并在项目中创建查询组;
58.进一步地,在项目中添加数据源信息,填写mysql实例的主机信息(host)、端口信息(port)、用户信息(user)以及密码信息(password)并保存;同时在项目中创建查询组。
59.作为一种优选的实施例,在具体实施中,为了确保数据源信息添加正确与连通,进一步根据数据源信息中填写的数据库实例信息进行数据库实例连通性校验;判断是否连通成功;若是,则保存数据库实例信息至数据库实例表,否则返回失败信息并结束。
60.进一步地,数据库连接器会获取保存的数据库实例信息,当用户访问数据库实例信息时,根据数据库实例信息中的用户名(user)和密码(password)进行访问验证;若验证通过,则允许用户访问数据库实例信息。
61.此外,作为一种优选的实施例,mysql数据库管理工具后台通过celery定时任务按预设周期获取数据库实例信息,存储数据库实例信息至本地,以便于用户的访问,提高用户的访问效率。本实施例中对于预设周期不做限制,根据具体的实施情况而定。
62.s12:通过外键关联模型设置目标用户对目标数据源的访问权限;
63.其中,外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;
64.具体地,通过后端数据库设计,基于mysql外键关联项目表(project)、查询组表(query_group)、用户表(users)和数据库主机实例表(dbhost)、数据库表(query_schema)五者的相互关联的外键关联模型设置目标用户对目标数据源的访问权限。
65.作为一种优选的实施例,外键关联模型的组成过程包括:关联用户表和项目表,以用于对项目进行处理;关联项目表和数据库主机实例表,并关联数据库主机实例表和数据库表,以用于对数据源信息进行处理;关联用户表和查询组表、关联项目表和查询组表并关联查询组表和数据库表,以用于对查询组进行处理。
66.图2为本技术实施例提供的外键关联模型的原理图。如图2所示,在具体实施中,通过用户表和项目表的外键多对多关联,实现项目功能模块功能;当用户和项目关联后,用户角成为项目管理员角,项目管理员可以管理数据源和查询组。通过项目表与数据库主机实例表的外键一对多关联、数据库主机实例表与数据库表的外键一对多关联,实现数据源管理功能模块;项目管理员在数据源栏内成功添加数据库主机实例,后台异步任务celery会自动同步数据库主机实例的库(schema)到数据库表内。通过用户表与查询组表的外键多对多关联、项目表与查询组表的一对多外键关联以及查询组表与数据库表的多对多外键关联,实现查询组功能模块;项目管理员创建查询组,添加用户到查询组内,并且授权查询组内的用户可以访问的具体数据库。
67.s13:设置目标用户的登录权限,以便于对目标用户的数据库访问进行处理。
68.进一步地,设置目标用户的登录权限,从而根据目标用户的登录权限对目标用户的数据库访问行为进行处理。
69.作为一种优选的实施例,基于web端mysql数据库管理工具,根据基于角的访问控制(role-based access control,rbac)策略设置目标用户的登录权限。rbac策略的基本思想是对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角集合。每一种角对应一组相应的权限。一旦用户被分配了适当的角后,该用户就拥有此角的所有操作权限。具体地,设置目标用户的登录角;根据登录角所对应的权限设置目标用户的登录权限。其中,权限包括view只读权限、dml增删改查权限、ddl增删改查权限和dba管理员权限。
70.可以理解的是,目标用户共有四种登录角:view、dml、ddl和dba,各角分别对应的权限为view只读权限、dml增删改查权限、ddl增删改查权限和dba管理员权限。其中,view只读权限能够查询语句,仅仅包含select语句(select语句返回用指定的条件在一个数据库中查询的结果,返回的结果被看作记录的集合);dml增删改查权限语句是数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert、delete、udpate和select;ddl增删改查权限语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义,常用的语句关键字主要包括create、drop、alter等;具有dba管理员权限的角能够管理项目中的mysql数据源和查询组,通过添加数据源把mysql实例纳管入项目,并且可在查询组内授权用户访问数据库资源。
71.在具体实施中,用户在数据库管理工具的web端访问数据库时,系统会根据用户的角展示可执行的操作,以及对所执行的操作进行校验权限,若角权限不足,则操作失败。例如具有view只读权限的角的用户尝试执行dml语句,类似update、delete等sql语句,则拒绝执行,并返回权限不足的错误信息。
72.本实施例中,基于web端创建项目,并指定项目的项目管理员;添加数据源信息至项目并在项目中创建查询组;通过外键关联模型设置目标用户对目标数据源的访问权限;其中,外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;设置目标用户的登录权限,以便于对目标用户的数据库访问进行处理。由此可知,上述方案通过基于mysql外键关联关系组成的外键关联模型,授权目标用户对目标数据源的访问权限,实现了用户访问数据库资源的控制;同时赋予目标用户登录权限,实现了对目标用户行为的权限控制。通过集中式的权限分配和管控,减少了mysql数据库的处理维护成本,降低操作难度,提高了工作效率。
73.此外,为实现mysql数据库管理过程中的安全审计功能,作为一种优选的实施例,还包括:
74.记录目标用户的全部sql语句;
75.根据sql语句回溯并审计目标用户的行为。
76.在具体实施中,通过web端的mysql数据库管理工具后台记录目标用户所有的sql语句,根据sql语句回溯、审计目标用户的行为,当发现安全风险时输出告警信息,从而保障了数据安全。
77.在上述实施例中,对于数据库处理方法进行了详细描述,本技术还提供数据库处
理装置对应的实施例。
78.图3为本技术实施例提供的一种数据库处理装置的示意图。如图3所示,数据库处理装置包括:
79.项目创建模块10,用于基于web端创建项目,并指定项目的项目管理员。
80.添加模块11,用于添加数据源信息至项目并在项目中创建查询组。
81.访问权限设置模块12,用于通过外键关联模型设置目标用户对目标数据源的访问权限。其中,外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型。
82.登录权限设置模块13,用于设置目标用户的登录权限,以便于对目标用户的数据库访问进行处理。
83.本实施例中,数据库处理装置包括项目创建模块、添加模块、访问权限设置模块和登录权限设置模块。基于web端创建项目,并指定项目的项目管理员;添加数据源信息至项目并在项目中创建查询组;通过外键关联模型设置目标用户对目标数据源的访问权限;其中,外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;设置目标用户的登录权限,以便于对目标用户的数据库访问进行处理。由此可知,上述方案通过基于mysql外键关联关系组成的外键关联模型,授权目标用户对目标数据源的访问权限,实现了用户访问数据库资源的控制;同时赋予目标用户登录权限,实现了对目标用户行为的权限控制。通过集中式的权限分配和管控,减少了mysql数据库的处理维护成本,降低操作难度,提高了工作效率。
84.图4为本技术实施例提供的一种数据库处理设备的示意图。如图4所示,数据库处理设备包括:
85.存储器20,用于存储计算机程序;
86.处理器21,用于执行计算机程序时实现如上述实施例中所提到的数据库处理方法的步骤。
87.本实施例提供的数据库处理设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
88.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有图形处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
89.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,
其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的数据库处理方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于数据库处理方法涉及到的数据。
90.在一些实施例中,数据库处理设备还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
91.本领域技术人员可以理解,图4中示出的结构并不构成对数据库处理设备的限定,可以包括比图示更多或更少的组件。
92.本实施例中,数据库处理设备包括存储器和处理器。存储器用于存储计算机程序,处理器用于执行计算机程序时实现如上述实施例中所提到的数据库处理方法的步骤。基于web端创建项目,并指定项目的项目管理员;添加数据源信息至项目并在项目中创建查询组;通过外键关联模型设置目标用户对目标数据源的访问权限;其中,外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;设置目标用户的登录权限,以便于对目标用户的数据库访问进行处理。由此可知,上述方案通过基于mysql外键关联关系组成的外键关联模型,授权目标用户对目标数据源的访问权限,实现了用户访问数据库资源的控制;同时赋予目标用户登录权限,实现了对目标用户行为的权限控制。通过集中式的权限分配和管控,减少了mysql数据库的处理维护成本,降低操作难度,提高了工作效率。
93.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
94.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
95.本实施例中,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。基于web端创建项目,并指定项目的项目管理员;添加数据源信息至项目并在项目中创建查询组;通过外键关联模型设置目标用户对目标数据源的访问权限;其中,外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;设置目标用户的登录权限,以便于对目标用户的数据库访问进行处理。由此可知,上述方案通过基于mysql外键关联关系组成的外键关联模型,授权目标用户对目标数据源的访问权限,实现了用户访问数据库资源的控制;同时赋予目标用户登录权限,实现了对目标用户行为的权限控制。通过集中式的权限分配和管控,减少了mysql数据库的处理维护成本,降低操作难度,提高了工作效率。
96.以上对本技术所提供的一种数据库处理方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不
同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
97.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术特征:


1.一种数据库处理方法,其特征在于,包括:基于web端创建项目,并指定所述项目的项目管理员;添加数据源信息至所述项目并在所述项目中创建查询组;通过外键关联模型设置目标用户对目标数据源的访问权限;其中,所述外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;设置所述目标用户的登录权限,以便于对所述目标用户的数据库访问进行处理。2.根据权利要求1所述的数据库处理方法,其特征在于,所述外键关联模型的组成过程包括:关联所述用户表和所述项目表,以用于对所述项目进行处理;关联所述项目表和所述数据库主机实例表,并关联所述数据库主机实例表和所述数据库表,以用于对所述数据源信息进行处理;关联所述用户表和所述查询组表、关联所述项目表和所述查询组表并关联所述查询组表和所述数据库表,以用于对所述查询组进行处理。3.根据权利要求1所述的数据库处理方法,其特征在于,在添加所述数据源信息至所述项目之后,在所述项目中创建所述查询组之前,还包括:根据所述数据源信息中填写的数据库实例信息进行数据库实例连通性校验;判断是否连通成功;若是,则保存所述数据库实例信息;若否,则返回失败信息并结束。4.根据权利要求3所述的数据库处理方法,其特征在于,还包括:当用户访问所述数据库实例信息时,根据所述数据库实例信息中的用户名和密码进行访问验证;若验证通过,则允许所述用户访问所述数据库实例信息。5.根据权利要求3所述的数据库处理方法,其特征在于,还包括:通过celery定时任务按预设周期获取所述数据库实例信息;存储所述数据库实例信息至本地,以便于用户的访问。6.根据权利要求1所述的数据库处理方法,其特征在于,所述设置所述目标用户的登录权限包括:设置所述目标用户的登录角;根据所述登录角所对应的权限设置所述目标用户的所述登录权限;其中,所述权限包括view只读权限、dml增删改查权限、ddl增删改查权限和dba管理员权限。7.根据权利要求1至6任意一项所述的数据库处理方法,其特征在于,还包括:记录所述目标用户的全部sql语句;根据所述sql语句回溯并审计所述目标用户的行为。8.一种数据库处理装置,其特征在于,包括:项目创建模块,用于基于web端创建项目,并指定所述项目的项目管理员;添加模块,用于添加数据源信息至所述项目并在所述项目中创建查询组;
访问权限设置模块,用于通过外键关联模型设置目标用户对目标数据源的访问权限;其中,所述外键关联模型是基于mysql外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;登录权限设置模块,用于设置所述目标用户的登录权限,以便于对所述目标用户的数据库访问进行处理。9.一种数据库处理设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的数据库处理方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的数据库处理方法的步骤。

技术总结


本申请公开了一种数据库处理方法、装置、设备及介质,涉及数据库处理领域。基于web端创建项目并指定项目管理员;添加数据源信息至项目并创建查询组;通过外键关联模型设置目标用户对目标数据源的访问权限;外键关联模型是基于MySQL外键关联项目表、查询组表、用户表、数据库主机实例表以及数据库表组成的相互关联的模型;设置目标用户的登录权限,以便于对目标用户的数据库访问进行处理。由此可知,上述方案通过外键关联模型授权目标用户对目标数据源的访问权限,实现了用户访问数据库资源的控制;同时赋予目标用户登录权限,实现了对目标用户行为的权限控制。通过集中式的权限分配和管控,减少了数据库的维护成本,提高了工作效率。效率。效率。


技术研发人员:

王晓虎 莫瑞康

受保护的技术使用者:

浙江吉利控股集团有限公司

技术研发日:

2022.10.11

技术公布日:

2022/12/9

本文发布于:2024-09-22 12:27:24,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/32052.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   所述   用户   项目
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议