一种基于Mybatis拦截器实现数据行权限的方法

基本信息

申请号 CN202110748641.5 申请日 -
公开(公告)号 CN113486326A 公开(公告)日 2021-10-08
申请公布号 CN113486326A 申请公布日 2021-10-08
分类号 G06F21/45(2013.01)I;G06F21/62(2013.01)I;G06F16/2455(2019.01)I 分类 计算;推算;计数;
发明人 杨帆;徐清华;肖渝 申请(专利权)人 重庆沄析工业互联网有限公司
代理机构 重庆壹手知专利代理事务所(普通合伙) 代理人 刘军
地址 400000重庆市南岸区玉马路8号A栋
法律状态 -

摘要

摘要 本发明涉及数据安全技术领域,具体是一种基于Mybatis拦截器实现数据行权限的方法,包括以下步骤:S1、在数据库设计之初加入数据权限列字段,添加创建人、标识公司ID或部门ID,在数据入库时根据当前登录用信息对这两个数据进行设值,S2、创建一个Java自定义注解,作用到方法级别,S3、创建Spring AOP切面,拦截所有请求,S4、创建Mybatis拦截器,拦截“prepare”方法,S5、获取当前用户标识和组织ID,在配置文件配置用户ID和组织ID获取的Java方法,本发明不仅能够降低SQL与项目耦合性,使得开发人员在开发过程中只关注业务实现,而且提供灵活的数据行权限配置方式,满足企业或用户的多样化需求,能够增加数据行权限,使得更精细化的控制数据的访问权限,提升数据的安全性。