获取AspnetBoilerplate中所有租户的主机管理员记录

Mor*_*sby 1 aspnetboilerplate

我希望在作为所有租户的主机管理员登录时检索记录.

await auditLogRepository.GetAll().ToListAsync();
Run Code Online (Sandbox Code Playgroud)

但是,这不会返回租户的记录.AuditLog实现了我认为导致这种情况的IMayHaveTenant,因为任何实现IMustHaveTenant的东西都会返回所有记录.

如何以主机管理员身份(无租户)登录时,如何为所有租户选择AuditLog?

Alp*_*glu 6

您必须禁用MayHaveTenant过滤器才能检索所有日志.

using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))
{
    var allLogs = await auditLogRepository.GetAll().ToListAsync();                
}
Run Code Online (Sandbox Code Playgroud)

请看这里了解更多信息