Проверьте, разрешено ли пользователю видеть веб-страницу в asp.net - PullRequest
0 голосов
/ 09 февраля 2011

В зависимости от прав пользователя некоторые страницы будут ему доступны, а другие нет.
Мы создали базовую страницу, которая наследует System.Web.Ui.Page, и все страницы наследуют эту страницу.
В событии Page_load (нашего базового класса страниц) мы проверяем, разрешено ли пользователю просматривать страницу.
Если нет, мы перенаправляем на другую страницу с надписью «не разрешено» (Response.Redirect).

Это хороший подход или есть что-то лучше?

Примечание

Спасибо всем за предложения, но членство в ASP.NET не является обязательным требованием :(. Извините.

Ответы [ 3 ]

0 голосов
/ 09 февраля 2011

Вы можете использовать поставщика ролей asp.net и поставщика карты сайта с усечением безопасности

http://msdn.microsoft.com/en-us/library/ms178428.aspx

0 голосов
/ 09 февраля 2011

Вам необходимо внедрить систему безопасности на основе ролей для вашего веб-сайта. Проверьте следующую ссылку: http://support.microsoft.com/kb/311495

0 голосов
/ 09 февраля 2011

Проверьте членство в ASP.NET, прочитайте эту статью на MSDN: Введение в членство . Вы не хотите заново изобретать колесо. Членство позволит вам контролировать местоположения, файлы, папки и т. Д. Для ролей / пользователей.

Это действительно мощный механизм

Вот несколько полезных ссылок:

...