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

时间:2017-06-30 12:09:17

标签: aspnetboilerplate

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

await auditLogRepository.GetAll().ToListAsync();

然而,这不会返回租户的记录。 AuditLog实现了IMayHaveTenant,我认为这是因为任何实现IMustHaveTenant的东西都会返回所有记录。

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

1 个答案:

答案 0 :(得分:6)

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

using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))
{
    var allLogs = await auditLogRepository.GetAll().ToListAsync();                
}

see here for further info