发现问题是,新增数据权限后,角色未配置权限,
登陆时也会把已有角色和数据权限存进redis,这是有什么开关控制吗? 每次用户登陆就会把为配置的数据权限和自身角色id存进redis,
可是查询数据权限和角色对应表又没有对应关系记录(SELECT * from blade_role_scope)
我的目的是,新增数据权限后,对应角色配置这个权限才过滤,角色没配置则不拦截。
只要配置了数据权限,就会缓存,这样能降低系统开销以免每次都去查数据库。
但最终查询还是会和角色进行匹配
具体这里打断点开看,红框内就是走的角色权限判断,如果没有配置返回的就是为空,不会走下面的数据权限条件
另外请给我们邮箱:bladejava@qq.com 发一个邮件提供授权公司名以及你的社区帐号,登记为商业账号后方可进行商业版问题答疑。
扫一扫访问 Blade技术社区 移动端