Как проверить разрешения для навигации по странице в древовидном представлении дочернего узла с использованием asp.net? - PullRequest
2 голосов
/ 22 февраля 2012

я использую один древовидный элемент управления в asp.net, в этом древовидном представлении я могу дать URL-адреса навигации в дочерних узлах, my problem is user click the child nodes first check the user login (or) not if the user was logged, open the navigation page other wise open the login page, пожалуйста, дайте мне совет об этом, если у вас есть какие-либо идеи вэту тему, пожалуйста ..

я нажимаю на дочерний узел, событие которого сработало, где я могу написать код, пожалуйста, дайте мне пример

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

РЕДАКТИРОВАТЬ

Если у вас есть главная страница, проверьте, нет ли такой сессии, как эта

if( session["userid"]==null )//this mean that user logged out or session is expire
{
 // go to login page
}

вот хороший пример: Перенаправление на страницу входа в систему по истечении сеанса (ASP.NET)

Старый

Лучший способ сделать это - не загружать ссылки в древовидной структуре, которые не передаются данному пользователю .... загружать ссылки в древовидной структуре, которые передаются данной роли пользователя ...

поэтому ваш запрос к базе данных будет выглядеть как

select pagelinks form the pages where userrole = @myrole

нет никакого смысла в ссылках загрузки в древовидном представлении, которые не передаются данному userrol, это не очень хорошая практика .. для конечного пользователя это не очень хороший интерфейс .. мы назвали эту концепцию как Авторизация

Вы можете прочитать и узнать о пользователях: Авторизация ASP.NET по этой ссылке msdn ...

0 голосов
/ 22 февраля 2012

Проверяйте аутентификацию каждый раз, когда ваш сайт получает запрос. Требуется перенаправление на страницу входа для доступа к токену страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...