|
|
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Подскажите правильный способ, чтобы залогинить юзера с помощью ActiveDirectory. Что делать если мне нужно предоставить доступ пользователям, которых нет в AD, использовать аутентификацию forms? Есть какие-нибудь примеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2011, 16:48 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
На выбор: 1. Windows Authentication + SqlRoleProvider 2. ActiveDirectoryMembershipProvider ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2011, 19:53 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 11:13 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
Спасибо. Вроде все просто, но работать нифига не хочет... Использую ActiveDirectoryMembershipProvider. Подозреваю что ошибка в строке подключения. Допустим если у меня домен domain.ru и два domain controllers (dc1.domain.ru и dc2.domain.ru) как должна выглядеть строка подключения? Вот так неправильно? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 14:27 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. P.S. Посмотрите-таки Mixing Forms and Windows Security, я в первом посте не правильно вопрос понял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 15:19 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
МСУ , спасибо! Теперь работает, ошибка видимо была в строке подключения. Я делал вот по этим примерам http://msdn.microsoft.com/en-us/library/ms998360.aspx и http://msdn.microsoft.com/en-us/library/ms180890(v=vs.80).aspx. Оба способа работают. Надо подумать какой выбрать и как подключить SSL. >Посмотрите-таки Mixing Forms and Windows Security посмотрел, но думаю мне хватит первых двух. Только вот такой вопрос. Пользователи интранета у которых есть AD-данные будут заходить на сайт с помощью них; внешним пользователям нужно тоже дать доступ к сайту. Можно подключить стандартный SqlMembershipProvider, но как совместить(если испльзовать ActiveDirectoryMembershipProvider)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 18:41 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
Единственное - второй метод с созданием класса LdapAuthentication работает только из под студии, т.е. при открытии сайта в браузере выдает ошибку 500. Ну это видимо надо iis настроить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 19:31 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
В продолжении темы. Авторизация работает и в интранет и в интернет сети, все o'k. Но что если пользователь открывает сайт внутри локальной сети, он уже залогинен на своем компьютере по AD-учетке, можно ли как то узнать его имя? Т.е. без ввода имени и пароля в формочке, узнать учетную запись пользователя, который зашел внутри сети на сайт? Кстати, МСУ, кажется в этой теме вы спрашивали про что-то похожее, нет? Получилось сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2011, 10:50 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
BoneshockПолучилось сделать? К сожалению нет, сам очень хотел такую штуку... Это возможно только в Windows-аутентификации (не всеми браузерами поддерживается). Код: c# 1. 2. В итоге остановился именно на этом варианте. Пользователи - виндовые, а роли / профили / ... стандартные сиквельные (которые идут в поставке aspnetdb). Самое главное, юзерам не надо вводить пароли. Из инета тоже будет работать, но только для юзера AD. Меня это устраивает. Разумеется, пришлось написать свою админку для добавления / удаления пользователей / ролей. Юзается только таблица aspnet_Users. aspnet_Membership пустая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2011, 11:10 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
МСУ, Т.е. в вашем случае, если юзер на компе зашел под ad-учеткой, при открытии веб-приложения, приложение определяло его логин и аутентифицировало автоматически без формы ввода логина/пароля? Ну а что, тоже вариант. Для этого нужно просто указать тип аутентификации? И где отследить(в каком событии?) что пользователь не из AD?(нужны специфичные действия в этом случае) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2011, 13:14 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
BoneshockМСУ, Т.е. в вашем случае, если юзер на компе зашел под ad-учеткой, при открытии веб-приложения, приложение определяло его логин и аутентифицировало автоматически без формы ввода логина/пароля? Конечно. И в этом весь цимус. И безопасно и удобно. Но ограничение - только для пользователей AD. В основном для интранет решений этого с головой. BoneshockНу а что, тоже вариант. Для этого нужно просто указать тип аутентификации? И где отследить(в каком событии?) что пользователь не из AD?(нужны специфичные действия в этом случае) Ничего не нужно отслеживать, не нужно писать ни строчки кода в провайдере. Нужно просто указать виндовую аутентификацию. Веб-конфиг: Код: c# 1. Код: Код: c# 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2011, 14:29 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
Может это поможет: http://support.microsoft.com/kb/306158/ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 12:46 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
saszayМожет это поможет: http://support.microsoft.com/kb/306158/ru/ http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=911648&msg=11950683 • По возможности избегайте применения олицетворения и делегирования, потому что это может существенно повлиять на производительность и возможности масштабирования. Как правило, олицетворение клиента при вызове требует больших ресурсов, чем вызов напрямую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 14:08 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
Boneshock Я делал вот по этим примерам http://msdn.microsoft.com/en-us/library/ms998360.aspx и Делал по этому примеру в Silverlight BA, все отлично работает.... но только в студии. После публикации в IIS 7 вылетает с ошибкой: Load operation failed for query 'Login'.... Что я не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 16:05 |
|
||
|
asp.net аутентификация ActiveDirectory
|
|||
|---|---|---|---|
|
#18+
ASP.NET версия тоже вылетает с ошибкой: Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. Exception Details: System.Security.SecurityException: Request for the permission of type 'System.DirectoryServices.DirectoryServicesPermission, System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed. Если не хватает доверия то как его изменить?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37515010&tid=1359798]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 420ms |

| 0 / 0 |
