本申请提供的一种关系型数据库中行级数据权限处理方法及相关设备,应用于关系型数据库的行级数据处理,所述方法包括:在接收到用户针对目标行级数据的数据操作请求时,且确定用户登录成功的情况下,获取用户的登录信息;基于登录信息获取与该用户对应的用户编码;基于用户编码和用户分组表确定所述用户的用户分组编码;基于用户分组编码与权限控制表获取与所述用户分组编码对应的权限信息,其中,所述权限控制表包括:用户分组编码与权限信息之间的对应关系;在所述权限信息与所述数据操作请求匹配的情况下,对所述目标行级数据执行所述数据操作请求相应的操作。此方法可应用于基于关系型数据库的行级数据权限管理。于关系型数据库的行级数据权限管理。于关系型数据库的行级数据权限管理。
【技术实现步骤摘要】
关系型数据库中行级数据权限处理方法及相关设备
[0001]本申请涉及计算机科学领域,特别地涉及一种关系型数据库中行级数据权限处理方法及相关设备。
技术介绍
[0002]目前,关系型数据库,针对库、表级别的数据权限管理已经非常完善。但是同一数据表中,不同行数据实际是由不同用户产生。在很多业务使用中需要针对不同用户,根据其所在不同部门、组织等进行权限控制。由于不同部门、不同组织均需要操作数据,然而在相关技术中,基于关系型数据库的数据权限控制只能做到数据库表一级,不能精确到行。
技术实现思路
[0003]针对上述问题,本申请提供一种关系型数据库中行级数据权限处理方法、装置、电子设备及存储介质,解决了在现有技术中,关系型数据库中难以实现数据的行级处理的问题。
[0004]第一方面,本申请提供了一种关系型数据库中行级数据权限处理方法,应用于关系型数据库的行级数据处理,所述方法包括:在接收到用户针对目标行级数据的数据操作请求时,且确定用户登录成功的情况下,获取用户的登录信息;基于登录信息获取与该用户对应的用户编码;基于用户编码和用户分组表确定所述用户的用户分组编码;基于用户分组编码与权限控制表获取与所述用户分组编码对应的权限信息,其中,所述权限控制表包括:用户分组编码与权限信息之间的对应关系;在所述权限信息与所述数据操作请求匹配的情况下,对所述目标行级数据执行所述数据操作请求相应的操作。
[0005]本申请在一些实施例中,所述方法还包括:添加用户实体表,其中,所述用户实体表中的用户具有用户编码;配置所述用户实体表中各个用户的分组;基于各个用户的分组生成用户分组表,其中,每个用户分组表中每个分组具有用户分组编码。
[0006]本申请在一些实施例中,所述方法还包括:将权限信息配置给各个分组的用户分组编码;基于所述权限信息和对应的各个分组的用户分组编码,生成所述权限控制表。
[0007]本申请在一些实施例中,所述方法还包括:判断用户是否登录成功;在用户没有登录成功的情况下,提示用户进行登录操作。
[0008]本申请在一些实施例中,所述方法还包括:判断所述权限信息与所述数据操作请求是否匹配;在所述权限信息与所述数据操作请求不匹配的情况下,输出用于提示用户操作失败的提示信息。
[0009]本申请在一些实施例中,所述方法还包括:输出执行所述数据操作请求相应的操作后的目标行级数据。
[0010]本申请在一些实施例中,所述方法还包括:输出用于提示用户操作成功的提示信息。
[0011]第二方面,本申请提供了一种数据处理装置,应用于关系型数据库的行级数据处
理,所述装置包括:第一获取模块,用于在接收到用户针对目标行级数据的数据操作请求时,且确定用户登录成功的情况下,获取用户的登录信息;第二获取模块,用于基于登录信息获取与该用户对应的用户编码;确定模块,基于用户编码和用户分组表确定所述用户的用户分组编码;第三获取模块,用于基于用户分组编码与权限控制表获取与所述用户分组编码对应的权限信息,其中,所述权限控制表包括:用户分组编码与权限信息之间的对应关系;操作模块,基于在所述权限信息与所述数据操作请求匹配的情况下,对所述目标行级数据执行所述数据操作请求相应的操作。
[0012]第三方面,本申请提供一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行如第一方面中任意一项所述的关系型数据库中行级数据权限处理方法。
[0013]第四方面,本申请提供一种存储介质,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如第一方面中任意一项所述的关系型数据库中行级数据权限处理方法。
[0014]与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
[0015]本申请提供的一种关系型数据库中行级数据权限处理方法及相关设备,所述方法应用于关系型数据库的行级数据处理,克服了现有技术中关系型数据库中难以实现数据的行级处理的问题。此方法可应用于基于关系型数据库的行级数据权限管理。
附图说明
[0016]在下文中将基于实施例并参考附图来对本申请进行更详细的描述:
[0017]图1为本申请实施例提供的一种关系型数据库中行级数据权限处理方法的实现流程示意图;
[0018]图2为本申请实施例提供的表以及表与表之间的关联关系图;
[0019]图3为本申请实施例提供的一种关系型数据库中行级数据权限处理方法的整体流程图;
[0020]图4为本申请实施例提供的一种数据处理装置的结构示意框图。
具体实施方式
[0021]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0022]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0023]如果申请文件中出现“第一\第二\第三”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0024]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0025]实施例一
[0026]图1为本申请实施例提供的一种关系型数据库中行级数据权限处理方法的实现流程示意图,请参阅图1,所述方法应用于电子设备,所述电子设备可以是计算机、移动终端等。本申请实施例提供的关系型数据库中行级数据权限处理方法所实现的功能可以通过电子设备的处理器调用程序代码来实现,其中,程序代码可以保存在计算机存储介质中,本实施例提供的一种关系型数据库中行级数据权限处理方法,应用于关系型数据库的行级数据处理,所述方法包括:
[0027]步骤S101,在接收到用户针对目标行级数据的数据操作请求时,且确定用户登录成功的情况下,获取用户的登录信息;
[0028]本申请实施例中,所述目标行级数据是指业务数据表中,用户需要查询或者修改或者删除的行数据。在电子设备接收到用户的查询或者修改或者删除的数据请求时,会对用户的登录情况进行验证,在验证成功的情况下获取用户的登录信息。
[0029]步骤S102,基于登录信息获取与该用户对应的用户编码。
[0030]本申请实施例中,不同的用户具有不同的用户编码,每个用户的用户编码都是唯一的。用户在登录时,登录信息中包含了用户名称以及与该用户名称对应的用本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种关系型数据库中行级数据权限处理方法,其特征在于,应用于关系型数据库的行级数据处理,所述方法包括:在接收到用户针对目标行级数据的数据操作请求时,且确定用户登录成功的情况下,获取用户的登录信息;基于登录信息获取与该用户对应的用户编码;基于用户编码和用户分组表确定所述用户的用户分组编码;基于用户分组编码与权限控制表获取与所述用户分组编码对应的权限信息,其中,所述权限控制表包括:用户分组编码与权限信息之间的对应关系;在所述权限信息与所述数据操作请求匹配的情况下,对所述目标行级数据执行所述数据操作请求相应的操作。2.根据权利要求1所述的方法,所述方法还包括:添加用户实体表,其中,所述用户实体表中的用户具有用户编码;配置所述用户实体表中各个用户的分组;基于各个用户的分组生成用户分组表,其中,每个用户分组表中每个分组具有用户分组编码。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:将权限信息配置给各个分组的用户分组编码;基于所述权限信息和对应的各个分组的用户分组编码,生成所述权限控制表。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断用户是否登录成功;在用户没有登录成功的情况下,提示用户进行登录操作。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:判断所述权限信息与所述数据操作请求是否匹配;在所述权限信息与所述数据操作请求不匹配的情况下,输...
【专利技术属性】
技术研发人员:於军,李康杰,刘暄,许旭华,
申请(专利权)人:中国石油化工股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。