Это не то, что должно быть сделано с помощью авторизации, так как вы фильтруете набор сущностей.Авторизация предназначена для решения, может ли пользователь получить доступ к что-либо .Что вам нужно сделать, это добавить свойство к сущностям, чтобы отслеживать, кто «владеет» им, потенциально может быть много «владельцев», если это требование.Затем, когда вы выполняете запрос, вы просто добавляете в запрос текущего пользователя, чтобы выбрать только те элементы, владельцами которых являются эти пользователи или один из них.Например, предположим, что вы сохранили что-то вроде OwnerId
на сущностях, тогда вы бы сделали:
var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
var foos = await _context.Foos.Where(x => x.OwnerId == userId).ToListAsync();