2009-10-14 114 views
5

在我当前的项目中,我们需要根据Active Directory对ASP.NET应用程序的用户进行认证。我认为使用会员供应商可以实现而不会产生太多问题。但我们还需要管理将保留在ASP角色管理工具中的用户角色。通过ASP.NET角色提供者对Active Directory和角色进行ASP .NET认证

有没有人实现这种配置?它看起来可行吗? 任何小费的一个或其他点?

谢谢。 David

回答

3

是的! ASP.NET角色提供者被设计为在这种情况下工作 - 身份验证提供者的细节与角色提供者无关,并且它将存储裸露的基本信息以使两者一起工作 - 基本上是用户的AD身份(域\ user)在角色数据库中进行跟踪,并在必要时进行匹配。

3

有一个ActiveDirectoryMembershipProvider可用于使用Active Directory进行用户身份验证。

或者,您可以通过扩展抽象MembershipProvider类roll your own MembershipProvider,然后在验证用户时使用System.DirectoryServices检查Active Directory(成员资格提供程序的ValidateUser方法)。这很简单,只需要实现自定义提供程序中实际需要的方法。

您可能会考虑实施您自己的RoleProvider,具体取决于默认设置是否适合您的需求。

0

请看看this question,好像你在问几乎相同的事情,我的答案应该会给你你需要的东西。

根据需要可以从ASP.NET和WinForms/WPF客户端使用的ASP.NET成员资格和角色提供程序。