ASP безопасный вход пользователя на разных уровнях доступа и страницах с ограниченным доступом - PullRequest
0 голосов
/ 21 января 2011

Я создаю сайт ASP с логином пользователя.Кто-нибудь знает, что является лучшим и должен безопасный способ сделать страницу входа и сделать доступ к страницам ограниченным?Я знаю некоторые способы и использовал их для какого-то сайта, но иногда они были не настолько безопасны.Существует несколько уровней доступа для этого сайта.Администратор, Пользователь, Отдел продаж и еще пара.Спасибо.

Ответы [ 3 ]

1 голос
/ 22 января 2011

вы можете использовать переменные сеанса для хранения уровня пользователя, а затем в коде asp определить, что пользователь может или не может видеть. Или в базе данных, я полагаю, у вас есть поле, где также определяется уровень доступа. По сути, сделайте свой уровень безопасности частью SQL-запроса и покажите, что только данные должны видеть пользователи.

В основном вы должны иметь уровень доступа в базе данных, проверять учетные данные на странице входа в систему, а затем сохранять уровень пользователя в переменной сеанса. На любой странице при загрузке заголовка ASP получает переменную сеанса и сравнивает ее с базой данных.

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

0 голосов
/ 22 января 2011

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

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9b619620-4f88-488b-8243-e6bc7caf61ad.mspx?mfr=true

http://www.authenticationtutorial.com/tutorial/

Возможно, лучшим способом аутентификации для вас будет встроенная аутентификация Windows, поскольку она позволяет создавать группы (или, возможно, использовать существующие) для предоставления доступа к определенным каталогам или страницам.

0 голосов
/ 21 января 2011

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

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