在 AspnetBoilerplate 中以主机管理员身份获取所有租户的记录
Get records as host admin for all tenants in AspnetBoilerplate
我想在以所有租户的主机管理员身份登录时检索记录。
await auditLogRepository.GetAll().ToListAsync();
然而,这不会 return 租户的记录。 AuditLog 实现了 IMayHaveTenant,我认为这是导致此问题的原因,因为任何实现 IMustHaveTenant returns 的所有记录。
当以主机管理员(无租户)身份登录时,如何select 所有租户的审核日志?
您必须禁用 MayHaveTenant 过滤器才能检索所有日志。
using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))
{
var allLogs = await auditLogRepository.GetAll().ToListAsync();
}
我想在以所有租户的主机管理员身份登录时检索记录。
await auditLogRepository.GetAll().ToListAsync();
然而,这不会 return 租户的记录。 AuditLog 实现了 IMayHaveTenant,我认为这是导致此问题的原因,因为任何实现 IMustHaveTenant returns 的所有记录。
当以主机管理员(无租户)身份登录时,如何select 所有租户的审核日志?
您必须禁用 MayHaveTenant 过滤器才能检索所有日志。
using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))
{
var allLogs = await auditLogRepository.GetAll().ToListAsync();
}