【技术实现步骤摘要】
用于访问数据库的方法、装置、电子设备及存储介质
[0001]本申请涉及数据库
,例如涉及一种用于访问数据库的方法、装置、电子设备及存储介质。
技术介绍
[0002]随着业务系统的发展,系统中数据访问的权限控制规则也变得也来越复杂,如从最开始的按照部门维度配置权限来访问业务数据,改为按照部门+岗位+区域配置权限来访问业务数据。现有配置权限的方法是通过在业务代码中增加标记或者增加权限控制硬编码。
[0003]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
[0004]现有配置权限的方法对业务代码有入侵性,使得业务代码不能够重复使用,且在业务系统改变权限规则后需要修改数据库访问权限的控制代码;增加了业务系统后期维护的成本。
技术实现思路
[0005]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0006]本公开实施例提供了一种用于访问数据库的 ...
【技术保护点】
【技术特征摘要】
1.一种用于访问数据库的方法,其特征在于,包括:获取数据查询请求中的待查询数据库信息;在预设的数据库表中包括所述待查询数据库信息的情况下,获取发起所述数据查询请求的应用系统信息和用户信息;获取与所述待查询数据库信息对应的初始查询语句;根据所述应用系统信息、所述用户信息和所述待查询数据库信息获取目标权限信息;所述目标权限信息用于表征应用系统及用户在所述待查询数据库信息对应的数据库中的权限;将所述目标权限信息添加到所述初始查询语句的预设位置,获得查询语句;利用所述查询语句访问所述待查询数据库信息对应的数据库。2.根据权利要求1所述的方法,其特征在于,根据所述应用系统信息、所述用户信息和所述待查询数据库信息获取目标权限信息,包括:根据所述应用系统信息和所述待查询数据库信息获取若干第一权限信息;所述第一权限信息用于表征应用系统在所述待查询数据库信息对应的数据库中的权限;根据所述用户信息和所述待查询数据库信息获取若干第二权限信息;所述第二权限信息用于表征用户在所述待查询数据库信息对应的数据库中的权限;根据各所述第一权限信息和各所述第二权限信息获取所述目标权限信息。3.根据权利要求2所述的方法,其特征在于,根据所述应用系统信息和所述待查询数据库信息获取若干第一权限信息,包括:在所述数据库表中获取与所述应用系统信息、所述待查询数据库信息共同对应的若干第一权限信息;所述数据库表中存储有应用系统信息、待查询数据库信息和第一权限信息的对应关系。4.根据权利要求2所述的方法,其特征在于,根据所述用户信息和所述待查询数据库信息获取若干第二权限信息,包括:在所述数据库表中获取与所述用户信息、所述待查询数据库信息共同对应的若干第二权限信息;所述数据库表中存储有用户信息、待查询数据库信息和第二权限信息的对应关系。5.一种用于访问数据库的装置,其特征在于,包括:第一获取模块,被配置为获取数据查询请求中的待查询数据库信息;第二获取模块,被配置为在预设的数据库表中包括所述待查询数据库信息的情况下,获取发起所述数据查询请求的应用系统信息和用户信息;获取与所述待查询数据库信息对应的初始...
【专利技术属性】
技术研发人员:刘超,陈合,薛晓龙,
申请(专利权)人:海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。