在 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();                
}

see here for further info