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的列。
让我知道是否需要进一步说明。