Все ваши контроллеры имеют доступ к объекту User.Identity (http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx)
. Вы можете использовать эту информацию для определения текущего пользователя, прошедшего проверку подлинности. Затем вы можете проверить, имеет ли пользователь разрешение, например:
public ActionResult Foo(int id)
{
if (DatabaseService.DoesUserHavePermission(User.Identity.Name, id) == false)
return View("ErrorPage");
return View("SuccessPage", yourdata);
}
В качестве альтернативы, у вас могут быть методы, которые просто возвращают данные для любого пользователя, прошедшего аутентификацию:
public ActionResult Foo(int id)
{
var data = DatabaseService.GetDataForUser(User.Identity.Name);
return View(data);
}