База данных архитектора, позволяющая приложению использовать встроенную аутентификацию Windows или FBA - PullRequest
0 голосов
/ 16 сентября 2008

Я пишу веб-приложение, которое будет распространяться, и я хочу позволить установщику выбирать между использованием встроенной аутентификации или FBA. Переключаться между ними с помощью web.config, очевидно, очень легко. Я пытаюсь решить, как лучше спроектировать базу данных и код для приема либо windows-sid, либо UserID из aspnetdb.

Например, WSS 3.0 позволяет использовать встроенную аутентификацию Windows или FBA с использованием любого поставщика членства. Как они справляются с этим в своей архитектуре базы данных? Есть ли в интернете хорошие руководства, которые бы помогли?

1 Ответ

1 голос
/ 16 сентября 2008

Я думаю, что это намного проще, чем ты думаешь.

Прежде всего, встроенная проверка подлинности не имеет ничего общего с SID Windows. Если включена встроенная проверка подлинности, HttpContext.Current.User.Identity.Name будет «ДОМЕН \ Пользователь», а не SID Windows.

Итак, если вы используете аутентификацию Windows, у вас все равно будет таблица пользователей с колонкой для хранения DOMAIN \ User.

Дайте мне знать, если вам нужно больше разъяснений.

...