ASP. NET Приложение Core 2.2, отображающее все объекты для определенных пользователей, независимо от владельца или состояния удаления - PullRequest
0 голосов
/ 01 мая 2020

У меня есть приложение, которое работает с пользователями, имеющими доступ к списку рассылки, которым они могут управлять для связи с подмножеством пользователей. Эти списки рассылки имеют целочисленный идентификатор PK, FK OwnerId, а также поле isDeleted, представленное в коде естественным образом как bool. Однако для пары наших тестировщиков мы наблюдаем поведение, которое, по-видимому, игнорирует запрос при его написании.

List<MailingList> userMailingLists = _context.MailingList.Where(x => x.Owner == theCurrentUser && !x.isDeleted).ToList();

Я проверил локальное развертывание с резервной копией той же базы данных, используя одного из затронутых пользователей, и я вижу только те списки рассылки, в которых объект Owner совпадает с объектом theCurrentUser, а состояние удаления имеет значение false или не удалено.

При условии развертывания с использованием коммерческого провайдер облачных услуг, что вы думаете о причине этой проблемы? У одного пользователя, который столкнулся с проблемой, позднее появилось правильное поведение, но после того, как затронутые пользователи очистили кеши, перезагрузите компьютеры, чтобы убедиться, что сеансы в браузерах очищены, и просто ожидайте тайм-ауты кэша в промежуточной цепочке доставки от нашего облачного провайдера до их клиента. .

...