0

配布される Web アプリを作成しており、インストーラーが統合認証または FBA のどちらを使用するかを選択できるようにしたいと考えています。web.config を使用した切り替えは明らかに非常に簡単です。aspnetdb から windows-sid または UserID を受け入れるようにデータベースとコードを設計する最善の方法を決定しようとしています。

たとえば、WSS 3.0 では、Windows 統合認証と任意のメンバーシップ プロバイダーを使用した FBA の両方が許可されます。彼らはデータベース アーキテクチャでそれをどのように処理するのでしょうか? ガイダンスを提供する Web 上の適切なガイドはありますか?

4

1 に答える 1

1

あなたが思っているよりずっと簡単だと思います。

まず、統合認証は Windows SID とは関係ありません。統合認証が有効になっている場合、HttpContext.Current.User.Identity.Nameは、Windows SID ではなく、"DOMAIN\User" になります。

そのため、Windows 認証を使用している場合でも、DOMAIN\User を保持する列を含むユーザー テーブルがあります。

さらに明確にする必要がある場合はお知らせください。

于 2008-09-16T18:27:59.500 に答える