feat: 优化数据过滤结构
This commit is contained in:
@@ -22,6 +22,7 @@ namespace Yi.Framework.SqlSugarCore
|
|||||||
currentDb.Aop.OnLogExecuted = this.OnLogExecuted;
|
currentDb.Aop.OnLogExecuted = this.OnLogExecuted;
|
||||||
currentDb.Aop.DataExecuting = this.DataExecuting;
|
currentDb.Aop.DataExecuting = this.DataExecuting;
|
||||||
currentDb.Aop.DataExecuted = this.DataExecuted;
|
currentDb.Aop.DataExecuted = this.DataExecuted;
|
||||||
|
OnSqlSugarClientConfig(currentDb);
|
||||||
}
|
}
|
||||||
public ConnectionConfig Build(Action<ConnectionConfig>? action=null)
|
public ConnectionConfig Build(Action<ConnectionConfig>? action=null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
|
|||||||
[HttpGet("analyse/bbs-user/random")]
|
[HttpGet("analyse/bbs-user/random")]
|
||||||
public async Task<List<BbsUserGetListOutputDto>> GetRandomUserAsync([FromQuery] PagedResultRequestDto input)
|
public async Task<List<BbsUserGetListOutputDto>> GetRandomUserAsync([FromQuery] PagedResultRequestDto input)
|
||||||
{
|
{
|
||||||
// using (DataFilter.DisablePermissionHandler())
|
using (DataFilter.DisablePermissionHandler())
|
||||||
{
|
{
|
||||||
var randUserIds = await _bbsUserManager._userRepository._DbQueryable
|
var randUserIds = await _bbsUserManager._userRepository._DbQueryable
|
||||||
//.Where(x => x.UserName != UserConst.Admin)
|
//.Where(x => x.UserName != UserConst.Admin)
|
||||||
@@ -39,7 +39,10 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
|
|||||||
ToPageListAsync(input.SkipCount, input.MaxResultCount);
|
ToPageListAsync(input.SkipCount, input.MaxResultCount);
|
||||||
var output = await _bbsUserManager.GetBbsUserInfoAsync(randUserIds);
|
var output = await _bbsUserManager.GetBbsUserInfoAsync(randUserIds);
|
||||||
return output.Adapt<List<BbsUserGetListOutputDto>>();
|
return output.Adapt<List<BbsUserGetListOutputDto>>();
|
||||||
|
|
||||||
|
//这里关闭了数据权限,所有用户都能查询的到
|
||||||
}
|
}
|
||||||
|
//这里有数据权限,会根据用户角色进行过滤
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -49,7 +52,7 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
|
|||||||
[HttpGet("analyse/bbs-user/integral-top")]
|
[HttpGet("analyse/bbs-user/integral-top")]
|
||||||
public async Task<List<BbsUserGetListOutputDto>> GetIntegralTopUserAsync([FromQuery] PagedResultRequestDto input)
|
public async Task<List<BbsUserGetListOutputDto>> GetIntegralTopUserAsync([FromQuery] PagedResultRequestDto input)
|
||||||
{
|
{
|
||||||
// using (DataFilter.DisablePermissionHandler())
|
using (DataFilter.DisablePermissionHandler())
|
||||||
{
|
{
|
||||||
var randUserIds = await _bbsUserManager._userRepository._DbQueryable
|
var randUserIds = await _bbsUserManager._userRepository._DbQueryable
|
||||||
// .Where(user => user.UserName != UserConst.Admin)
|
// .Where(user => user.UserName != UserConst.Admin)
|
||||||
@@ -69,8 +72,9 @@ namespace Yi.Framework.Bbs.Application.Services.Analyses
|
|||||||
[HttpGet("analyse/bbs-user")]
|
[HttpGet("analyse/bbs-user")]
|
||||||
public async Task<BbsUserAnalyseGetOutput> GetUserAnalyseAsync()
|
public async Task<BbsUserAnalyseGetOutput> GetUserAnalyseAsync()
|
||||||
{
|
{
|
||||||
// using (DataFilter.DisablePermissionHandler())
|
using (DataFilter.DisablePermissionHandler())
|
||||||
{
|
{
|
||||||
|
var sss= DataFilter.IsEnabled<IDataPermission>();
|
||||||
var registerUser = await _bbsUserManager._userRepository._DbQueryable.CountAsync();
|
var registerUser = await _bbsUserManager._userRepository._DbQueryable.CountAsync();
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user