dotnetcore / osharp

OSharp是一个基于.Net6.0的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net 框架更易于应用到实际项目开发中。
Apache License 2.0
2.79k stars 752 forks source link

给数据实体增加数据权限开关,改善查询性能 #57

Closed gmf520 closed 4 years ago

gmf520 commented 5 years ago

需求分析

数据权限 的实现方式,是在数据查询的时候,根据当前用户的角色 和要查询的数据实体 是否有相应的数据权限配置,如果找到,就把配置转换成查询的子条件,拼接到业务查询当中,以达到数据权限的控制。 这样存在的一个问题就是,并不是所有的实体都需要数据权限控制,所有的数据查询都去查找相应的数据权限配置,显然是性能上的一个浪费。因此需要在数据实体EntityInfo上配置一个开关,来决定是否在查询的时候去查找数据权限配置。这个开关的作用如下:

gmf520 commented 5 years ago

是否需实现还有待商榷