Использование ActiveDirectoryMembershipProvider с SqlMembershipProvider - PullRequest
3 голосов
/ 20 июля 2011

Я хочу создать веб-приложение (веб-сайт), используемое на дому только персоналом.

Я хочу использовать провайдера активных членов каталога для аутентификации пользователей. Меня смущает то, как я могу управлять профилями и ролями, а также связывать пользователей с FK с другими таблицами.

Пока что я думаю сделать что-то подобное, но не уверен, возможно ли это вообще?

  • использовать проверку подлинности Windows (задано в web.config)
  • использовать activedirectorymembership Поставщик + sqlmembership поставщик?
  • Регистрация пользователей при первом посещении сайта (получение их электронной почты, имени и т. Д. Из AD, создание пользователя в коде и добавление в sql db)
  • Каждый раз, когда они повторно заходят на сайт, проверяйте базу данных, если пользователь существует, если они существуют, регистрируйте их, если не создаете нового пользователя в sqlmembership.
  • для всех других таблиц используйте идентификатор пользователя из Aspnet_User как FK в других таблицах

Будет ли это вообще работать? или есть более очевидный способ сделать это?

Спасибо

Ответы [ 2 ]

1 голос
/ 20 июля 2011

При использовании поставщика членства ActiveDirectory вы аутентифицируете своих пользователей в своей Active Directory - отдельная база данных участников не задействована (учетные записи пользователей находятся в Active Directory).

Поставщик ролей использует группы безопасности Active Directory / Windows и членство пользователя в этих группах - опять же: отдельная база данных / таблица ролей не задействована.

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

Вы не можете использовать обоих провайдеров членства одновременно - либо вы идете против своей AD и используете определенные там учетные записи пользователей и группы - (эксклюзив) ИЛИ you ' сворачивать свои собственные и хранить учетные записи пользователей и роли и членство пользователей в ролях в отдельной базе данных SQL Server.

0 голосов
/ 20 июля 2011

не могли бы вы создать собственную роль и профиль провайдера?

, чем вы можете использовать имя пользователя Windows в качестве fk, чтобы указать пользователю его роли и профили.

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