blinkfox / fenix

This is an extension library to the Spring Data JPA complex or dynamic SQL query. 这是一个比 MyBatis 更加强大的 Spring Data JPA 扩展库,为解决复杂动态 JPQL (或 SQL) 而生。https://blinkfox.github.io/fenix
https://blinkfox.github.io/fenix
Apache License 2.0
346 stars 72 forks source link

希望增加对数据权限拦截的支持 #66

Open trainliang opened 2 years ago

trainliang commented 2 years ago

针对系统内用户数据与部门关联或租户相关时,需要业务进行适配筛选,是否可以针对jpa提供数据自动筛选和入库自动维护部门或租户ID,注解或全局对数据进行数据权限管理

blinkfox commented 2 years ago

没看懂你说的啥意思,这种感觉跟业务挂钩很多的,得各业务自己实现吧。

trainliang commented 2 years ago

https://www.jianshu.com/p/3103871d5907 类似于这种情况

trainliang commented 2 years ago

每个业务开发人对这种数据权限的处理都不同,如果可以使用注解实现数据的就更适合大部分使用场景,减少开发的问题了。 现在登录使用了satoken,感觉它的权限校验逻辑就很有参考价意义。 https://sa-token.dev33.cn/doc/index.html#/use/at-check

blinkfox commented 2 years ago

看了下和本框架的初衷有些不符,暂时不会投入时间去做这个。

trainliang commented 2 years ago

或者会不会支持mybatis plus 支持的多租户 https://www.mybatis-plus.com/guide/interceptor-tenant-line.html#tenantlineinnerinterceptor

trainliang commented 2 years ago

或者已经实现了FenixJpaSpecificationExecutor的封装,是不是可以提供一下实现全局自定义拦截的接口,方便使用时定义

blinkfox commented 2 years ago

后续可能会考虑吧,理论上 MyBatis Plus 的优秀功能都可以借鉴实现。我近期肯定是没时间实现这个了,你们可以实现然后提 pr,代码没啥大的问题的话,会考虑合并的。

203579397 commented 2 years ago

干掉MP