powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как упростить регистрацию внутренних польз-лей на сайте?
15 сообщений из 15, страница 1 из 1
Как упростить регистрацию внутренних польз-лей на сайте?
    #35063680
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясняю: Есть сайт, доступ к которому ограничен.
То есть в обычном случае вы набираете www.mysite.com и попадаете на страницу для ввода логина и пароля. Эти логин и пароль сравниваются с затем с таблицей в БД.

Хотелось бы избавить "внутренних" пользователей от ввода этих данных, т.к. они уже зарегистрированы в сети и их данные хранятся в Active Directory.
То есть если пользователь зашёл на сайт "изнутри" то он был бы автоматически идентифицирован.

Вопрос в том, как на странице узнать КТО на неё зашёл? При этом если зашли "снаружи" - должна быть показана обычная форма для ввода логина и пароля.

Подскажите хоть куда копать.

Если что непонятно - спрашивайте.

Спасибо.


-------------------------------------------------------------------------
Скоро может начаться такая борьба за мир, что камня на камне не останется.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35063711
VLA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35063718
VLA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, файл не цепляется
Практика - критерий истины © Кант И., Маркс К., Ленин В.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35063735
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, это совсем не то что нужно.
В этом случае IIS всем показывает форму для ввода пароля.
А после его ввода покажет страницу сайта для ввода пароля.
Это усложнение а не упрощение.

-------------------------------------------------------------------------
Скоро может начаться такая борьба за мир, что камня на камне не останется.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35063760
sansansan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это обычно делается так:
На виртуальную папку в IIS ставится авторизация "Integrated Windows Autentification". Это значит, что при попытке запустить скрипт из папки виндовс просит пользователя авторизоваться в Active Directory. Без этого обращения к скрипту не пойдет - веб сервер не пустит.
В скрипте Request["AUTH_USER"] вернет вам имя пользователя, который обратился на сайт. Это будет выражение вида: DOMAIN_NAME\USER_NAME

В базе данных в таблице пользователей заводите дополнительное поле: AD_LOGIN, где храните логин пользователя в домене, если у него он там есть.

Получив имя пользователя со страницы ищите в таблице в поле AD_LOGIN такого пользователя и если нашли, то считайте что пользователь авторизовался под этим аккаунтом.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35063808
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sansansanЭто обычно делается так:
На виртуальную папку в IIS ставится авторизация "Integrated Windows Autentification". Это значит, что при попытке запустить скрипт из папки виндовс просит пользователя авторизоваться в Active Directory. Без этого обращения к скрипту не пойдет - веб сервер не пустит.
....

Это всё понятно, но ведь пользователь УЖЕ авторизован в АД. Так зачем же ещё раз вводить?
Пользователь пришёл на работу, включил ПК, ввёл пароль и УЖЕ авторизовался в АД.
Теперь он открыл браузер, зашёл на страницу и.... опять 25, снова пароль ?
Как этого избежать?

Я так же не уверенн в том что при установке "Integrated Windows Autentification" запрашиваются учётная запись в АД. А не локальное ли имя пользователя там запрашивается? То есть польз-ля того ПК на котором IIS работает.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35063817
sansansan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Я так же не уверенн в том что при установке "Integrated Windows Autentification" запрашиваются учётная запись в АД. А не локальное ли имя пользователя там запрашивается? То есть польз-ля того ПК на котором IIS работает.

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

Почитайте про настройки IIS: авторизация "Integrated Windows Autentification" требует авторизоваться, а если вы уже авторизовались при включении компьютера, она ничего требовать не будет а просто передаст учетную запись в домене. Это называется "прозрачная авторизация".
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35063943
MZH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройте IE, в частности, добавьте URL вашего сайта в Trusted Sites, и убедитесь, что для этой зоны включен Automatic Logon with current username and password.

Не надо путать аутентификацию и авторизацию.

Независимо от факта случившейся аутентификации в AD, сервер все равно будет самостоятельно аутентифицировать подключающегося пользователя.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35064536
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясняю: Есть сайт, доступ к которому ограничен.
То есть в обычном случае вы набираете www.mysite.com и попадаете на страницу для ввода логина и пароля. Эти логин и пароль сравниваются с затем с таблицей в БД.

Хотелось бы избавить "внутренних" пользователей от ввода этих данных, т.к. они уже зарегистрированы в сети и их данные хранятся в Active Directory.
То есть если пользователь зашёл на сайт "изнутри" то он был бы автоматически идентифицирован.

Вопрос в том, как на странице узнать КТО на неё зашёл? При этом если зашли "снаружи" - должна быть показана обычная форма для ввода логина и пароля.

Подскажите хоть куда копать.

и будет у тебя windows авторизация

-------------------------------------------------------------------------
Скоро может начаться такая борьба за мир, что камня на камне не останется.

в web.config нужно поставить
<authentication mode="Windows"/>
<identity impersonate="true"/>
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35065769
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покрутив тут и там ПОЧТИ получилось. Правда только для "внутренних" пользователей.
С "внешних" же IIS требует логин и пароль которого у тех нет и быть не может.
Неудобно получается. Не подходит мне такой вариант.
Я хотел облегчить жизнь "внутренним" пользователям не усложняя её "внешним".

-------------------------------------------------------------------------
Скоро может начаться такая борьба за мир, что камня на камне не останется.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35066316
MZH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234Покрутив тут и там ПОЧТИ получилось. Правда только для "внутренних" пользователей.
С "внешних" же IIS требует логин и пароль которого у тех нет и быть не может.
Неудобно получается. Не подходит мне такой вариант.
Я хотел облегчить жизнь "внутренним" пользователям не усложняя её "внешним".

-------------------------------------------------------------------------
Скоро может начаться такая борьба за мир, что камня на камне не останется.
Все вполне закономерно. Используют ли "внешние" пользователи аккаунты из вашего домена? подозреваю, что нет. Маловероятно, что они обходятся совсем без паролей, в силу архитектуры Windows.

Если такой вариант не подходит, то попробуйте создавать на Web-сервере аккаунты, одноименные тем, которые "внешние" пользователи используют у себя локально, с идентичными паролями.

Если же "внешние" пользователи имеют собственный домен, то все гораздо позитивнее-освойте материал про Active Directory Federation Services.

А еще есть смарт-карты и прочие Single Sign-on системы.

Кстати, упоминание про "внешних" пользователей появилось только в последнем посте, изначально обсуждалось только удобство "внутренних". Быть может, стоит отказаться от итеративного способа описания проблемы?
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35066464
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MZH
Кстати, упоминание про "внешних" пользователей появилось только в последнем посте, изначально обсуждалось только удобство "внутренних". Быть может, стоит отказаться от итеративного способа описания проблемы?
Интересно, а разве нижеприведённое предложение из первого поста не позволяет сделать вывод о существовании "внешних" пол-лей?
MZH
При этом если зашли "снаружи" - должна быть показана обычная форма для ввода логина и пароля.

При этом абсолютно всё равно является ли зашедший снаружи пол-ль одновременно "внутренним"(если конечно он не через VPN зашёл).
То что я пытаюсь сделать действительно просто дополнительная фича для удобства людей находящихся на своём рабочем месте в своей сети.
Для всех остальных ничего не должно измениться.

Объясняю ещё раз:
Есть поль-ль Вася Пупкин.
Есть сайт ввв.мойсайт.ком где у В.П. есть учётная запись "Вася" и пароль "1234".
На рабочем месте В.П. регистрируется в АД как "фирма\вася_пупкин", с паролем "4321".
Вот и хочется скретить ужа и ежа:
Зашёл "снаружи" - вводи на сайте "Вася" и пароль "1234".
Зашёл "изнутри" - сразу попал на сайт с соответствующими правами (читай автоматически залогинился)

За подсказку о Active Directory Federation Services спасибо. Будем как грится посмотреть.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35066565
sansansan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все просто:
ваш сайт это набор скриптов в директории. Делаете 2 корпии скриптов в разных папках - по сути копируете всю корневую структуру сайта в отдельную папку. Одна папка для внешних пользователей(там в IIS оставляете авторизацию как было ранее), другая - для внутренних(там настраиваете авторизацию Windows Integrated). Делаем по сайту(по виртуальной папке) на каждую папку. Получаем 2 одинаковых сайта. Оба сайта настраиваем на одну и ту же базу (если вся инфа хранится в базе а не в файловой системе). Получаем: один сайт работает на внутренних пользователей, другой на внешних.

Это можно усовершенствовать: сделать заходную страницу сайта, где сканировать адрес, с которого пришли на принадлежность вашему корпоративному интранету (по ip адресам в подсети). Если IP-адрес из подсети интранета - перекидывать на сайт с авторизацией Windows Integrated, иначе перекидывать на сайт с интеграцией как обычно.
Идея, как вы поняли в выносе аутентификации на 2 скрипта, на которых настроены разные настройки аутентификации. Эти скрипты должны отработать одинаково: прописать ID-пользователя в куки или сессию и потом перекинуть на общую страницу сайта. Заходная страница смотрит на подсеть посенителя и перекидывает на ту или другую страницу авторизации.

Описанный сверху способ с колпиями папок - частный случай этого подхода, когда копируется все.
...
Рейтинг: 0 / 0
Как упростить регистрацию внутренних польз-лей на сайте?
    #35066604
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, а какая авторизация используется для внешниз пользователей?
вообще то говоря можно для локальных пользователей применять и ее - просто придется сделать свою процедуру авторизации для внутренних пользователей
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как упростить регистрацию внутренних польз-лей на сайте?
    #39047721
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за некропостинг, но ни одно решение, описанное в этом топике не работает!
Windows Server 2012 + IIS8.
Все равно запрашивает логин и пароль.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как упростить регистрацию внутренних польз-лей на сайте?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]