В зависимости от прав пользователя некоторые страницы будут ему доступны, а другие нет.
Мы создали базовую страницу, которая наследует System.Web.Ui.Page, и все страницы наследуют эту страницу.
В событии Page_load (нашего базового класса страниц) мы проверяем, разрешено ли пользователю просматривать страницу.
Если нет, мы перенаправляем на другую страницу с надписью «не разрешено» (Response.Redirect).
Это хороший подход или есть что-то лучше?
Примечание
Спасибо всем за предложения, но членство в ASP.NET не является обязательным требованием :(. Извините.