BladeX多数据源配置

启用多租户数据库隔离,会默认关闭mybatis-plus多数据源插件的启动,从而使用自定义的数据源识别
若不需要租户数据库隔离只需要字段隔离,而又需要用到多数据源的情况,需要前往LauncherService单独配置

数据源切换失败
详情请看说明: https://github.com/baomidou/dynamic-datasource-spring-boot-starter/wiki/FAQ
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BladeX的数据权限可以进行自定义,具体实现如下: 1. 在BladeX中,数据权限是通过注解的方式进行配置的,可以在需要进行数据权限控制的方法上添加注解@PreAuth。 2. 在@PreAuth注解中,可以通过使用SpEL表达式来进行数据权限控制,例如: @PreAuth("#userCode == 'admin' or (#userCode != 'admin' and #deptCode == userDeptCode)") public List<User> getUserList(String userCode, String userDeptCode) { // 查询用户列表 } 上面的SpEL表达式表示,如果用户的userCode等于'admin',则不进行数据权限控制,否则只能查询用户所在部门的用户列表。 3. 如果需要自定义数据权限控制逻辑,可以实现接口DataScopeHandler,并在@PreAuth注解中指定实现类,例如: @PreAuth(value = "customDataScope", clazz = CustomDataScopeHandler.class) public List<User> getUserList(String userCode, String userDeptCode) { // 查询用户列表 } CustomDataScopeHandler实现了DataScopeHandler接口,可以在其中自定义数据权限控制逻辑,例如: public class CustomDataScopeHandler implements DataScopeHandler { @Override public String getSql(String scopeName, String deptAlias, String userAlias) { // 自定义数据权限控制逻辑,返回SQL语句 } } 上面的例子中,通过指定注解@PreAuth的value值为'customDataScope',并指定clazz为CustomDataScopeHandler.class,来使用自定义的数据权限控制逻辑。 总之,BladeX的数据权限可以进行灵活的自定义配置,可以满足各种复杂的业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值