【问题标题】:ASP .NET authentication against Active Directory and Roles via ASP.NET role provider通过 ASP.NET 角色提供程序针对 Active Directory 和角色进行 ASP .NET 身份验证
【发布时间】:2010-12-06 20:58:12
【问题描述】:

在我当前的项目中,我们需要针对 Active Directory 对 ASP.NET 应用程序的用户进行身份验证。我认为可以使用会员提供者来实现,而不会出现太多问题。但我们还需要管理将保存在 ASP 角色管理工具中的用户角色。

有人实现了这个配置吗?看起来可行吗? 对某一点或另一点有任何提示吗?

谢谢。 大卫

【问题讨论】:

    标签: asp.net active-directory asp.net-membership roles


    【解决方案1】:

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

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

    您也可以考虑实现自己的 RoleProvider,具体取决于默认值是否符合您的需求。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        一直使用它,当然只使用 Intranet。

        您可能对 WindowsTokenCachingRoleProvider 感兴趣。在性能至关重要的场景中,这真的很出色:

        http://lvildosola.blogspot.com/2007/02/improve-performance-when-using.html

        简洁优雅。

        【讨论】:

          【解决方案4】:

          请查看this question,似乎您要求的内容几乎相同,我的回答应该可以满足您的需求。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-01-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-10-04
            • 2016-10-19
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多