Существует две разные реализации (в RC 1):
protected internal virtual ViewResult View(string viewName, string masterName, object model) {
protected internal virtual ViewResult View(IView view, object model) {
Все остальные зовут этих двоих. Однако я бы не стал предполагать, что так будет всегда. Я должен был представить, что будущие выпуски фреймворка могут изменить это.
Обновление : Для хранения информации о пользователе используйте членство ASP.NET . Это уже говорит вам, если пользователь вошел в систему - Request.IsAuthenticated. Вы можете хранить пользовательские разрешения, используя обычные функции членства. Свойства электронной почты и тому подобное уже поддерживаются. И, конечно, провайдеры аутентификации являются подключаемыми, поэтому вы можете использовать любой тип аутентификации, который вам нужен - Windows, домены, OpenID и т. Д.
Обновление 2 : обратите внимание также, что ControllerBase имеет виртуальный метод Initialize, который вы можете переопределить, чтобы настроить вещи, которые вам понадобятся позже в различных действиях.