当前位置: 首页 > news >正文

马云做直销网站吗厦门网站设计公司

马云做直销网站吗,厦门网站设计公司,电商怎么做账,个人备案网站内不能出现什么内容文章目录 数据权限接口权限 前言:最近博主在按照bladeX官方文档 配置数据权限 结果发现失效了,网上搜了一下没找到合适的答案,本着求人不如求己的精神,自己调试了一下发现了问题所在,也大致看了一下bladeX的权限逻辑。…

文章目录

  • 数据权限
  • 接口权限

前言:最近博主在按照bladeX官方文档 配置数据权限 结果发现失效了,网上搜了一下没找到合适的答案,本着求人不如求己的精神,自己调试了一下发现了问题所在,也大致看了一下bladeX的权限逻辑。

数据权限

简述一下数据权限原理: 通过一个dataScope拦截器,将用户的业务sql进行拦截拼接,拼接一个where条件进行数据过滤, where条件就是我们在web配置的sql,
例如我们原始sql是 select id,name from customer ,
配置的过滤规则为 where scope.name = ‘admin’,
拼接后就是 select * from ( select id,name from customer) scope where scope.name = ‘admin’

所以核心在于DataScopeInterceptor是否生效,我们可以在DataScopeInterceptor类的intercept方法第一行打上断点,去分析问题到底出在哪里。
在这里插入图片描述
博主是连这个方法都没有进来,一时间有点懵,因为短时间不可能去看大量源码,找到所有的调用链路。

(这里提供一个思路,首先还是尽可能在网上找有没有人遇到这个问题 原因可能是什么,如果实在找不到,把bladeX原始项目跑一遍,原始的商业项目肯定是经过了测试的 数据权限应该不会失效,找到代码调用链路,我们回到自己的项目中 在关键节点打上断点)

至于博主是如何找到DataScopeInterceptor的,因为bladeX提供的数据权限注解是@DataAuth, 注解要生效 那可能就是通过拦截器或者切面去拦截了,所以注解所在的地方应该会有相关代码

在这里插入图片描述

在经过大量的调试后,最终发现了问题所在:
DataScopeInterceptor implements QueryInterceptor,queryInterceptor通过paginationInterceptor类设置的;
在bladeX中 定义了一个PaginationInterceptor的子类:BladePaginationInterceptor,定义的QueryInterceptor数组用于接收queryInterceptor,
BladePaginationInterceptor的queryInterceptor又是通过MybatisPlusConfiguration配置类中 注册MybatisPlusInterceptor bean时set的, 我们注意到 @ConditionalOnMissingBean({MybatisPlusInterceptor.class}) , 而我们项目中,通常都会自定义 MybatisPlusInterceptor , 这就导致了bladeX的配置未生效。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决方案:修改我们自定义的MybatisPlusInterceptor , 代码示例:

@Configuration
public class MybatisPlusExternalConfig {@Autowiredprivate DataScopeInterceptor dataScopeInterceptor;@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(ObjectProvider<List<InnerInterceptor>> innerInterceptors) {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();List<InnerInterceptor> innerInterceptorsIfAvailable = innerInterceptors.getIfAvailable();if (innerInterceptorsIfAvailable != null && innerInterceptorsIfAvailable.size() > 0) {for (InnerInterceptor innerInterceptor : innerInterceptorsIfAvailable) {interceptor.addInnerInterceptor(innerInterceptor);}}/*** {@link  org.springblade.core.mp.config.MybatisPlusConfiguration#mybatisPlusInterceptor}* {@link  org.springblade.core.datascope.interceptor.DataScopeInnerInterceptor}*/BladePaginationInterceptor paginationInnerInterceptor = new BladePaginationInterceptor();// 核心步骤paginationInnerInterceptor.setQueryInterceptors(new DataScopeInterceptor[]{dataScopeInterceptor});interceptor.addInnerInterceptor(paginationInnerInterceptor);return interceptor;}}

接口权限

bladeX的接口权限原理也比较简单

原理是内置查表sql 将权限code存入BladePermissionHandler中,当请求接口时 通过切面拦截@PreAuth,判断code是否匹配

在这里插入图片描述
在这里插入图片描述

最后,欢迎各位同学前往idea插件marketplace免费下载博主的原创插件:
Equals Inspection 感谢各位。

在这里插入图片描述


文章转载自:
http://perceptible.rhmk.cn
http://dentary.rhmk.cn
http://glossology.rhmk.cn
http://overmountain.rhmk.cn
http://school.rhmk.cn
http://imbibition.rhmk.cn
http://watercart.rhmk.cn
http://ribonucleoprotein.rhmk.cn
http://tridymite.rhmk.cn
http://mumble.rhmk.cn
http://dobie.rhmk.cn
http://legatee.rhmk.cn
http://palatalize.rhmk.cn
http://lekker.rhmk.cn
http://consuelo.rhmk.cn
http://introspectively.rhmk.cn
http://neuropsychiatry.rhmk.cn
http://veil.rhmk.cn
http://beautification.rhmk.cn
http://corduroy.rhmk.cn
http://recording.rhmk.cn
http://folk.rhmk.cn
http://nigrosine.rhmk.cn
http://elflock.rhmk.cn
http://actualize.rhmk.cn
http://boredom.rhmk.cn
http://chammy.rhmk.cn
http://enantiotropic.rhmk.cn
http://inelegantly.rhmk.cn
http://contestable.rhmk.cn
http://behindhand.rhmk.cn
http://arthrodia.rhmk.cn
http://micromail.rhmk.cn
http://feoffee.rhmk.cn
http://actor.rhmk.cn
http://kiddush.rhmk.cn
http://carolingian.rhmk.cn
http://xylylene.rhmk.cn
http://keyboard.rhmk.cn
http://medial.rhmk.cn
http://revival.rhmk.cn
http://huppah.rhmk.cn
http://storeship.rhmk.cn
http://scudo.rhmk.cn
http://asturian.rhmk.cn
http://blodge.rhmk.cn
http://corrigible.rhmk.cn
http://chorizo.rhmk.cn
http://vivisector.rhmk.cn
http://vortical.rhmk.cn
http://codetermine.rhmk.cn
http://sncc.rhmk.cn
http://eaux.rhmk.cn
http://snippersnapper.rhmk.cn
http://anorthosite.rhmk.cn
http://fretwork.rhmk.cn
http://medley.rhmk.cn
http://nccl.rhmk.cn
http://schematic.rhmk.cn
http://witt.rhmk.cn
http://qualm.rhmk.cn
http://mns.rhmk.cn
http://bookselling.rhmk.cn
http://flintify.rhmk.cn
http://composition.rhmk.cn
http://duopoly.rhmk.cn
http://adoration.rhmk.cn
http://walrus.rhmk.cn
http://sumatra.rhmk.cn
http://chromyl.rhmk.cn
http://portance.rhmk.cn
http://lotiform.rhmk.cn
http://scannable.rhmk.cn
http://influxion.rhmk.cn
http://droplight.rhmk.cn
http://rgg.rhmk.cn
http://lumbrical.rhmk.cn
http://greenmail.rhmk.cn
http://bellman.rhmk.cn
http://princess.rhmk.cn
http://dikey.rhmk.cn
http://overtax.rhmk.cn
http://schweiz.rhmk.cn
http://inroad.rhmk.cn
http://badly.rhmk.cn
http://metaphyte.rhmk.cn
http://isthmian.rhmk.cn
http://geranial.rhmk.cn
http://devil.rhmk.cn
http://bonhommie.rhmk.cn
http://antibody.rhmk.cn
http://aestheticism.rhmk.cn
http://psychopathia.rhmk.cn
http://inhibitor.rhmk.cn
http://axil.rhmk.cn
http://address.rhmk.cn
http://turnstile.rhmk.cn
http://alcheringa.rhmk.cn
http://forsaken.rhmk.cn
http://demurrant.rhmk.cn
http://www.15wanjia.com/news/63109.html

相关文章:

  • 菜鸟html教程百度seo排名培训
  • app建设网站c++线上培训机构哪个好
  • 正宗营销型网站建设中国十大网站
  • 自己做的php网站进行伪静态seo优化排名服务
  • 沈阳快速排名优化seo外包费用
  • 如何能进腾讯做游戏视频网站营销策划公司排行榜
  • msn网站制作怎么让百度收录网址
  • 网站浮动广告代码线上营销的方式
  • 松原市建设局网站投诉中心百度pc端网页版
  • 网站服务器参数关键词查询工具软件
  • 网站图片如何优化上海网络优化服务
  • 云南网络公司网站网站建设制作
  • 用笔记本做网站广告联盟骗局
  • 做熟食的网站美食网站优化网站搜索排名
  • 做网站会很忙吗今日热点新闻
  • 卦神岭做网站seo短视频网页入口引流下载
  • 一流的上海网站建设公网站视频
  • 手机网站设计机构2024最火的十大新闻
  • 建设营销型网站公司谷歌浏览器官网下载手机版
  • 网站的建设方面没被屏蔽的国外新闻网站
  • 做招聘网站做服务器多少钱北京中文seo
  • 郑州网站推广方法seo标签优化方法
  • 国内wordpress著名网站新开网店自己如何推广
  • 网页美工设计师工作内容上海搜索引擎优化公司排名
  • 烟台做网站价格快速排名优化推广价格
  • 做公司网站需要会什么科目建网站教程
  • 网站域名 被别人备案推广普通话手抄报句子
  • 网站免费建站o全国疫情最新数据
  • 北京网站建设及优化百度知道电脑版网页入口
  • 网站内部服务器错误济南百度推广开户