2

我正在使用Windows身份验证的Intranet MVC应用程序。我想向认证过程添加额外的逻辑。换句话说,与AD中现有的一样,用户在进行身份验证之前还必须存在于自定义数据库中。Windows身份验证混合

他们也应该退出MVC应用程序,并使用相同的AD标识重新登录,但选择了不同的部门。

我不确定接触这个的最佳方式,因为切换Windows身份验证可防止任何自定义成员资格提供程序被运行。

回答

1

如果您正在使用,那么IE将通过这些凭据发送到IIS。为了减少依赖性和AD可访问性和足够快的速度,您可以将AD信息提取到您的应用程序本地的某些表中,然后使用这些表。不断向AD广播可能会导致您的应用程序缓慢。一旦你有一个AdUser和组列表,然后在一些本地数据库表中,那么当一个网站mvc用户可以提供他们所属的广告组选择列表。当他们选择了其中一个AD组时,请将该组设置为Cookie和/或会话状态。 与此相关的一个问题是,您的AD数据库表需要从广告中提取并经常更新。 只是其中之一...