Architect数据库允许应用程序使用Windows Integrated Auth或者FBA

时间:2020-03-05 18:56:28  来源:igfitidea点击:

我正在编写一个将分发的Web应用程序,我想允许安装程序在使用集成身份验证或者FBA之间进行选择。使用web.config在两者之间切换显然很容易。我试图决定如何最好地设计数据库和代码以从aspnetdb接受Windows-sid或者UserID。

例如,WSS 3.0允许Windows集成身份验证或者使用任何成员资格提供程序的FBA。他们如何在其数据库体系结构中处理该问题?网络上是否有任何好的指南可以提供一些指导?

解决方案

回答

我认为这比我们要实现的要容易得多。

首先,集成身份验证与Windows SID无关。启用集成身份验证后,HttpContext.Current.User.Identity.Name将为" DOMAIN \ User",而不是Windows SID。

因此,如果使用Windows身份验证,我们将仍然有一个users表,其中包含一列用于保存DOMAIN \ User的列。

让我知道是否需要进一步说明。