feat: 优化数据过滤结构

This commit is contained in:
橙子
2024-01-22 20:06:39 +08:00
parent f43f1e7be1
commit ba9ac0fa5d
2 changed files with 8 additions and 3 deletions

View File

@@ -22,6 +22,7 @@ namespace Yi.Framework.SqlSugarCore
currentDb.Aop.OnLogExecuted = this.OnLogExecuted;
currentDb.Aop.DataExecuting = this.DataExecuting;
currentDb.Aop.DataExecuted = this.DataExecuted;
OnSqlSugarClientConfig(currentDb);
}
public ConnectionConfig Build(Action<ConnectionConfig>? action=null)
{

View File

@@ -30,7 +30,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
[HttpGet("analyse/bbs-user/random")]
public async Task<List<BbsUserGetListOutputDto>> GetRandomUserAsync([FromQuery] PagedResultRequestDto input)
{
// using (DataFilter.DisablePermissionHandler())
using (DataFilter.DisablePermissionHandler())
{
var randUserIds = await _bbsUserManager._userRepository._DbQueryable
//.Where(x => x.UserName != UserConst.Admin)
@@ -39,7 +39,10 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
ToPageListAsync(input.SkipCount, input.MaxResultCount);
var output = await _bbsUserManager.GetBbsUserInfoAsync(randUserIds);
return output.Adapt<List<BbsUserGetListOutputDto>>();
//这里关闭了数据权限,所有用户都能查询的到
}
//这里有数据权限,会根据用户角色进行过滤
}
/// <summary>
@@ -49,7 +52,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
[HttpGet("analyse/bbs-user/integral-top")]
public async Task<List<BbsUserGetListOutputDto>> GetIntegralTopUserAsync([FromQuery] PagedResultRequestDto input)
{
// using (DataFilter.DisablePermissionHandler())
using (DataFilter.DisablePermissionHandler())
{
var randUserIds = await _bbsUserManager._userRepository._DbQueryable
// .Where(user => user.UserName != UserConst.Admin)
@@ -69,8 +72,9 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
[HttpGet("analyse/bbs-user")]
public async Task<BbsUserAnalyseGetOutput> GetUserAnalyseAsync()
{
// using (DataFilter.DisablePermissionHandler())
using (DataFilter.DisablePermissionHandler())
{
var sss= DataFilter.IsEnabled<IDataPermission>();
var registerUser = await _bbsUserManager._userRepository._DbQueryable.CountAsync();