【发布时间】:2011-12-08 15:29:30
【问题描述】:
我有一个 Intranet 应用程序,客户端也可以从 Internet 访问它。我需要做的是为从 Internet 访问它的用户提供登录表单以输入凭据并针对 AD 验证它们。从内网访问此应用的用户应自动登录。
据我所知,我不能在 ASP.NET 项目中混合使用两种身份验证类型。所以我需要使用 FormsAuthentication 和 ActiveDirectoryMembershipProvider 来对用户进行身份验证。但是个人资料呢?我需要根据用户组选择配置文件(即,如果它是经理表中的经理加载配置文件,如果它是客户 - 来自客户表)。
第二个问题是我需要使用经过身份验证的人员凭据来访问 WCF 服务。并根据他们的群组成员资格确定他们能做什么/不能做什么。
是使用 FormsAuthentication 正确的方法来执行此操作还是我需要查看其他地方?
我使用 EF 代码优先的方法来创建数据库。服务作为 WCF 服务实现。该应用程序本身是一个 ASP.NET MVC 站点。但在遥远的未来,我将需要 WP7 客户端。
【问题讨论】:
标签: c# .net asp.net-mvc authentication forms-authentication