Я хотел бы получить результаты из базы данных, используя Entity Framework, и отфильтровать эти результаты на основе того, является ли пользователь asp.net администратором, используя статический метод.статические данные о членстве в статическом методе
Учитывая этот код, могут ли быть случаи, когда пользователь, не являющийся администратором, будет обслуживаться результатами администратора?
Если да, то как бы достичь желаемого результата с помощью статического метода?
public class Listings
{
public static List<Listing> GetListings()
{
bool isAdmin = User.IsInRole("admin");
List<Listing> listings;
using(DBContext dbContext = new DBContext())
{
listings = (from l in dbContext.Listings
where l.Public || isAdmin
select l).ToList();
}
return listings
}
}
Статические методы не болят, статические поля могут (с ASP.NET многопоточная). –