常见的数据权限有: 获取全部数据 仅获取本人创建的数据 获取当前用户的部门数据 获取部门级以下部门的数据 获取某个地区的数据 等等 这一些,都是通过当前的用户的信息(部门、角色、权限等),查询时,添加特定的条件。在 MyBatis-Flex 中,我们可以通过 2 种方式来实现这一种需求。
参考MyBatis-Flex官方数据权限地址:https://mybatis-flex.com/zh/core/data-permission.html 使用方式一:使用自定义数据方言IDialect时,参考官方的forSelectByQuery方法,此处官方怎么实现的数据权限(思路?) 我自己想封装一个类似于若依的那种实体类注解,根据实体类中映射UserId与UnitId,如果实体类中不存在注解,不参与...
publicclassAccountOnSetListenerimplementsSetListener{@OverridepublicObjectonSet(Objectentity, Stringproperty, Objectvalue) {if(property.equals("password")){//去查询当前用户的权限booleanhasPasswordPermission=getPermission();//若没有权限,则把数据库查询到的 password 内容修改为 nullif(!hasPasswordPermission){v...
数据脱敏 ✅ ✔️ (收费) ❌ 字段权限 ✅ ✔️ (收费) ❌ 字段加密 ✅ ✔️ (收费) ❌ 字典回写 ✅ ✔️ (收费) ❌ Db + Row ✅ ❌ ❌ Entity 监听 ✅ ❌ ❌ 多数据源支持 ✅ 借助其他框架或收费 ❌ 多数据源是否支持 Spring 的事务管理,比如 @Transactiona...
MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、字段加密、多租户、事务管理、SQL 审计等特性。 这一切,免费且灵动。 开始 快速开始 示例1:Mybatis-Flex 原生(非 Spring) 示例2:Mybatis-Flex with Spring ...
- 数据与字段权限控制:https://mybatis-flex.com/zh/core/data-permission.html & https://mybatis-flex.com/zh/core/columns-permission.html - 字段加密技术:https://mybatis-flex.com/zh/core/columns-encrypt.html - 字典回写功能:https://mybatis-flex.com/zh/core/columns-dict.html ...
MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。 QQ 群 群号: 131665923 开始 快速开始 示例1:Mybatis-Flex 原生(非 Spring) ...
MyBatis-Flex 支持的数据库类型,如下表格所示,我们还可以通过自定义方言的方式,持续添加更多的数据库支持。 快速开始 第1 步:创建数据库表 复制 CREATETABLEIFNOTEXISTS`tb_account`(`id`INTEGERPRIMARYKEYauto_increment,`user_name`VARCHAR(100),`age`INTEGER,`birthday`DATETIME);INSERTINTOtb_account(id,user_na...
2. 配置数据源和 Mybatis 的基本配置:在项目的配置文件中,配置数据库连接信息和 Mybatis 的基本配置,以便 Mybatis-Flex 可以连接数据库并正常工作。 代码语言:javascript 复制 properties复制代码# 数据库连接配置示例 spring.datasource.url=jdbc:mysql://localhost:3306/mydb ...
这里多数据源使用SpringBoot的多数据源,Mybatis-Flex也支持多数据源配置。 代码语言:javascript 复制 server:port:8080spring:application:name:springboot-mybatis-flexprofiles:active:devjackson:# 不要全局限制,避免字段格式不一致 date-format:"yyyy-MM-dd HH:mm:ss"locale:zh_CN ...