Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
Поясняю: Есть сайт, доступ к которому ограничен. То есть в обычном случае вы набираете www.mysite.com и попадаете на страницу для ввода логина и пароля. Эти логин и пароль сравниваются с затем с таблицей в БД. Хотелось бы избавить "внутренних" пользователей от ввода этих данных, т.к. они уже зарегистрированы в сети и их данные хранятся в Active Directory. То есть если пользователь зашёл на сайт "изнутри" то он был бы автоматически идентифицирован. Вопрос в том, как на странице узнать КТО на неё зашёл? При этом если зашли "снаружи" - должна быть показана обычная форма для ввода логина и пароля. Подскажите хоть куда копать. Если что непонятно - спрашивайте. Спасибо. ------------------------------------------------------------------------- Скоро может начаться такая борьба за мир, что камня на камне не останется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 18:11 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 18:22 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
Странно, файл не цепляется Практика - критерий истины © Кант И., Маркс К., Ленин В. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 18:25 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
Нет, это совсем не то что нужно. В этом случае IIS всем показывает форму для ввода пароля. А после его ввода покажет страницу сайта для ввода пароля. Это усложнение а не упрощение. ------------------------------------------------------------------------- Скоро может начаться такая борьба за мир, что камня на камне не останется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 18:30 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
Это обычно делается так: На виртуальную папку в IIS ставится авторизация "Integrated Windows Autentification". Это значит, что при попытке запустить скрипт из папки виндовс просит пользователя авторизоваться в Active Directory. Без этого обращения к скрипту не пойдет - веб сервер не пустит. В скрипте Request["AUTH_USER"] вернет вам имя пользователя, который обратился на сайт. Это будет выражение вида: DOMAIN_NAME\USER_NAME В базе данных в таблице пользователей заводите дополнительное поле: AD_LOGIN, где храните логин пользователя в домене, если у него он там есть. Получив имя пользователя со страницы ищите в таблице в поле AD_LOGIN такого пользователя и если нашли, то считайте что пользователь авторизовался под этим аккаунтом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 18:40 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
sansansanЭто обычно делается так: На виртуальную папку в IIS ставится авторизация "Integrated Windows Autentification". Это значит, что при попытке запустить скрипт из папки виндовс просит пользователя авторизоваться в Active Directory. Без этого обращения к скрипту не пойдет - веб сервер не пустит. .... Это всё понятно, но ведь пользователь УЖЕ авторизован в АД. Так зачем же ещё раз вводить? Пользователь пришёл на работу, включил ПК, ввёл пароль и УЖЕ авторизовался в АД. Теперь он открыл браузер, зашёл на страницу и.... опять 25, снова пароль ? Как этого избежать? Я так же не уверенн в том что при установке "Integrated Windows Autentification" запрашиваются учётная запись в АД. А не локальное ли имя пользователя там запрашивается? То есть польз-ля того ПК на котором IIS работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 19:07 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
>Я так же не уверенн в том что при установке "Integrated Windows Autentification" запрашиваются учётная запись в АД. А не локальное ли имя пользователя там запрашивается? То есть польз-ля того ПК на котором IIS работает. У меня так интранет-сайт сейчас так работает. 3 года. И до этого так работали интранет-решения. Так вот, если пользователь авторизован в домене, то пароль у него спрашивать не будут а возьмут учетные данные в домене. Почитайте про настройки IIS: авторизация "Integrated Windows Autentification" требует авторизоваться, а если вы уже авторизовались при включении компьютера, она ничего требовать не будет а просто передаст учетную запись в домене. Это называется "прозрачная авторизация". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 19:13 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
Настройте IE, в частности, добавьте URL вашего сайта в Trusted Sites, и убедитесь, что для этой зоны включен Automatic Logon with current username and password. Не надо путать аутентификацию и авторизацию. Независимо от факта случившейся аутентификации в AD, сервер все равно будет самостоятельно аутентифицировать подключающегося пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 20:49 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
Поясняю: Есть сайт, доступ к которому ограничен. То есть в обычном случае вы набираете www.mysite.com и попадаете на страницу для ввода логина и пароля. Эти логин и пароль сравниваются с затем с таблицей в БД. Хотелось бы избавить "внутренних" пользователей от ввода этих данных, т.к. они уже зарегистрированы в сети и их данные хранятся в Active Directory. То есть если пользователь зашёл на сайт "изнутри" то он был бы автоматически идентифицирован. Вопрос в том, как на странице узнать КТО на неё зашёл? При этом если зашли "снаружи" - должна быть показана обычная форма для ввода логина и пароля. Подскажите хоть куда копать. и будет у тебя windows авторизация ------------------------------------------------------------------------- Скоро может начаться такая борьба за мир, что камня на камне не останется. в web.config нужно поставить <authentication mode="Windows"/> <identity impersonate="true"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 10:27 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
Покрутив тут и там ПОЧТИ получилось. Правда только для "внутренних" пользователей. С "внешних" же IIS требует логин и пароль которого у тех нет и быть не может. Неудобно получается. Не подходит мне такой вариант. Я хотел облегчить жизнь "внутренним" пользователям не усложняя её "внешним". ------------------------------------------------------------------------- Скоро может начаться такая борьба за мир, что камня на камне не останется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 15:28 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
M234Покрутив тут и там ПОЧТИ получилось. Правда только для "внутренних" пользователей. С "внешних" же IIS требует логин и пароль которого у тех нет и быть не может. Неудобно получается. Не подходит мне такой вариант. Я хотел облегчить жизнь "внутренним" пользователям не усложняя её "внешним". ------------------------------------------------------------------------- Скоро может начаться такая борьба за мир, что камня на камне не останется. Все вполне закономерно. Используют ли "внешние" пользователи аккаунты из вашего домена? подозреваю, что нет. Маловероятно, что они обходятся совсем без паролей, в силу архитектуры Windows. Если такой вариант не подходит, то попробуйте создавать на Web-сервере аккаунты, одноименные тем, которые "внешние" пользователи используют у себя локально, с идентичными паролями. Если же "внешние" пользователи имеют собственный домен, то все гораздо позитивнее-освойте материал про Active Directory Federation Services. А еще есть смарт-карты и прочие Single Sign-on системы. Кстати, упоминание про "внешних" пользователей появилось только в последнем посте, изначально обсуждалось только удобство "внутренних". Быть может, стоит отказаться от итеративного способа описания проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 17:36 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
MZH Кстати, упоминание про "внешних" пользователей появилось только в последнем посте, изначально обсуждалось только удобство "внутренних". Быть может, стоит отказаться от итеративного способа описания проблемы? Интересно, а разве нижеприведённое предложение из первого поста не позволяет сделать вывод о существовании "внешних" пол-лей? MZH При этом если зашли "снаружи" - должна быть показана обычная форма для ввода логина и пароля. При этом абсолютно всё равно является ли зашедший снаружи пол-ль одновременно "внутренним"(если конечно он не через VPN зашёл). То что я пытаюсь сделать действительно просто дополнительная фича для удобства людей находящихся на своём рабочем месте в своей сети. Для всех остальных ничего не должно измениться. Объясняю ещё раз: Есть поль-ль Вася Пупкин. Есть сайт ввв.мойсайт.ком где у В.П. есть учётная запись "Вася" и пароль "1234". На рабочем месте В.П. регистрируется в АД как "фирма\вася_пупкин", с паролем "4321". Вот и хочется скретить ужа и ежа: Зашёл "снаружи" - вводи на сайте "Вася" и пароль "1234". Зашёл "изнутри" - сразу попал на сайт с соответствующими правами (читай автоматически залогинился) За подсказку о Active Directory Federation Services спасибо. Будем как грится посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 18:08 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
Все просто: ваш сайт это набор скриптов в директории. Делаете 2 корпии скриптов в разных папках - по сути копируете всю корневую структуру сайта в отдельную папку. Одна папка для внешних пользователей(там в IIS оставляете авторизацию как было ранее), другая - для внутренних(там настраиваете авторизацию Windows Integrated). Делаем по сайту(по виртуальной папке) на каждую папку. Получаем 2 одинаковых сайта. Оба сайта настраиваем на одну и ту же базу (если вся инфа хранится в базе а не в файловой системе). Получаем: один сайт работает на внутренних пользователей, другой на внешних. Это можно усовершенствовать: сделать заходную страницу сайта, где сканировать адрес, с которого пришли на принадлежность вашему корпоративному интранету (по ip адресам в подсети). Если IP-адрес из подсети интранета - перекидывать на сайт с авторизацией Windows Integrated, иначе перекидывать на сайт с интеграцией как обычно. Идея, как вы поняли в выносе аутентификации на 2 скрипта, на которых настроены разные настройки аутентификации. Эти скрипты должны отработать одинаково: прописать ID-пользователя в куки или сессию и потом перекинуть на общую страницу сайта. Заходная страница смотрит на подсеть посенителя и перекидывает на ту или другую страницу авторизации. Описанный сверху способ с колпиями папок - частный случай этого подхода, когда копируется все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 18:41 |
|
||
|
Как упростить регистрацию внутренних польз-лей на сайте?
|
|||
|---|---|---|---|
|
#18+
кстати, а какая авторизация используется для внешниз пользователей? вообще то говоря можно для локальных пользователей применять и ее - просто придется сделать свою процедуру авторизации для внутренних пользователей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 19:00 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39047721&tid=1356256]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 436ms |

| 0 / 0 |
