Я очень новичок в .net и mvc3.
В моем приложении у меня есть две разные роли: администратор и обычный пользователь. Администраторы могут видеть все, но пользователи могут видеть только элементы, которые связаны с ними.
Я делаю это в моем контроллере:
private MembershipExtContext db = new MembershipExtContext();
[Authorize]
public ViewResult Index()
{
var thing1s = db.Thing1.Include(i => i.Thing2);
return View(thing1s.ToList());
}
Мне бы хотелось, чтобы базовый запрос (db.Thing1.Include (i => i.Thing2);) возвращал только элементы, которые может видеть текущий пользователь. В противном случае мне нужно было бы сделать отдельный запрос для каждой роли.
Возможно ли это? Если да, то как?
При необходимости сначала я использую код mvc3 и entity4.