Здравствуйте, plash, Вы писали:
P>В проекте используется сквозная встроенная проверка подлиности Windows. P>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля. P>Как это можно сделать?
В проекте используется сквозная встроенная проверка подлиности Windows.
Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля.
Как это можно сделать?
Заранее спасибо.
Здравствуйте, plash, Вы писали:
P>В проекте используется сквозная встроенная проверка подлиности Windows. P>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля. P>Как это можно сделать? P>Заранее спасибо.
это нужно чтобы ваш админ в iis настроил
Здравствуйте, hellraiser, Вы писали:
H>Здравствуйте, plash, Вы писали:
P>>В проекте используется сквозная встроенная проверка подлиности Windows. P>>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля. P>>Как это можно сделать? P>>Заранее спасибо. H>это нужно чтобы ваш админ в iis настроил
В IIS уже все настроено.
Сейчас сделан переход по ссылке с http://login:password@mysite.
Но эта реализация не подходит. Можно ли средствами ASP.Net "прервать" сессию пользователя и вывести окно с запросом пароля и логина.
Система внутренняя. Вся работа построена на AD.
Здравствуйте, plash, Вы писали:
P>Здравствуйте, hellraiser, Вы писали:
H>>Здравствуйте, plash, Вы писали:
P>>>В проекте используется сквозная встроенная проверка подлиности Windows. P>>>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля. P>>>Как это можно сделать? P>>>Заранее спасибо. H>>это нужно чтобы ваш админ в iis настроил
P>В IIS уже все настроено. P>Сейчас сделан переход по ссылке с http://login:password@mysite. P>Но эта реализация не подходит. Можно ли средствами ASP.Net "прервать" сессию пользователя и вывести окно с запросом пароля и логина. P>Система внутренняя. Вся работа построена на AD.
а чем неподходит реализация проверки подлинности встроенная в asp.net там можно делать что угодно.
Один из недавних патчей к интернет эксплореру закрыл эту фичу. Так делать не рекомендуется.
P>Но эта реализация не подходит. Можно ли средствами ASP.Net "прервать" сессию пользователя и вывести окно с запросом пароля и логина.
Прервать то можно (Session.Abandon() вроде как), но чтобы получить окно надо использовать basic или digest authentication
P>Система внутренняя. Вся работа построена на AD.
Ну можно попробовать использовать digest или basic через SSL.
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, plash, Вы писали:
P>>В проекте используется сквозная встроенная проверка подлиности Windows. P>>Нужно сделать, чтобы при нажатии на кнопку в IE открывалось стандартное окно аунтификации для ввода другого аккаунта и пароля. P>>Как это можно сделать?
TK>
P>Окно аунтификации появилось, но ввод логина и пароля не помогает. P>Как после этого сделать редирект на ресурс? P>Заранее спасибо.
Нужно каким-то образом определить, что после ввода логина/пароля мы имеем дело с нужным человеком, и в этом случае — приведенный код не вызывать, а сразу делать редирект на другой ресурс.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
P>>Окно аунтификации появилось, но ввод логина и пароля не помогает. P>>Как после этого сделать редирект на ресурс? P>>Заранее спасибо.
TK>Нужно каким-то образом определить, что после ввода логина/пароля мы имеем дело с нужным человеком, и в этом случае — приведенный код не вызывать, а сразу делать редирект на другой ресурс.
Есть идеи как это можно сделать?
Ресурс один. Использует аунтификацию Windows.
Здравствуйте, plash, Вы писали:
P>Есть идеи как это можно сделать? P>Ресурс один. Использует аунтификацию Windows.
Например так:
Есть страничка login.aspx, при обращении к ней определяем текущего пользователя и редиректим на login.aspx?username=<current_login> дальше проверяем — если имя текущего пользователя совпадает с параметром username, то выдаем окно авторизации. если не совпадает, то значит, что пользователь авторизовался и отправляем его дальше.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, plash, Вы писали:
P>>Есть идеи как это можно сделать? P>>Ресурс один. Использует аунтификацию Windows.
TK>Например так: TK>Есть страничка login.aspx, при обращении к ней определяем текущего пользователя и редиректим на login.aspx?username=<current_login> дальше проверяем — если имя текущего пользователя совпадает с параметром username, то выдаем окно авторизации. если не совпадает, то значит, что пользователь авторизовался и отправляем его дальше.
Такой вариант не подойдет, т.к. у меня настроена аунтификация Windows.
Мне надо, чтобы на машине поработал один пользователь, потом подошел другой, зашел на ресурс, нажал на кнопку "перелогиниться", ввел свой пароль и аккаунт, после чего смог бы работать с ресурсом под своей учетной записью. При этом он не завершает сессию текущего пользователя в Windows, и не заходит на машину под своим аккаунтом.
Здравствуйте, plash, Вы писали:
TK>>Например так: TK>>Есть страничка login.aspx, при обращении к ней определяем текущего пользователя и редиректим на login.aspx?username=<current_login> дальше проверяем — если имя текущего пользователя совпадает с параметром username, то выдаем окно авторизации. если не совпадает, то значит, что пользователь авторизовался и отправляем его дальше.
P>Такой вариант не подойдет, т.к. у меня настроена аунтификация Windows.
Про Windows как раз и речь.
P>Мне надо, чтобы на машине поработал один пользователь, потом подошел другой, зашел на ресурс, нажал на кнопку "перелогиниться", ввел свой пароль и аккаунт, после чего смог бы работать с ресурсом под своей учетной записью. При этом он не завершает сессию текущего пользователя в Windows, и не заходит на машину под своим аккаунтом.
Да.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, plash, Вы писали:
P>Такой вариант не подойдет, т.к. у меня настроена аунтификация Windows. P>Мне надо, чтобы на машине поработал один пользователь, потом подошел другой, зашел на ресурс, нажал на кнопку "перелогиниться", ввел свой пароль и аккаунт, после чего смог бы работать с ресурсом под своей учетной записью. При этом он не завершает сессию текущего пользователя в Windows, и не заходит на машину под своим аккаунтом.
Так может тогда не стоит использовать Windows authentication, а сделать Forms authentication ну и аутентифицировать пользователей через Active Directory.