【问题标题】:Custom RoleProviderMembership ASP.NET [closed]自定义 RoleProviderMembership ASP.NET [关闭]
【发布时间】:2013-10-01 17:09:42
【问题描述】:

首先,感谢您阅读我的问题。我希望你能帮助我。我在 asp.net 中有一个带有 c# 的应用程序,我需要添加安全功能。我的客户要求身份验证针对组织的活动目录,所以我有一个 LDAP 链来执行此操作......问题的另一部分是我的应用程序对特定用户使用特定角色,所以我不能使用组的活动目录。

我想我需要实现双重身份验证: 首先,应用程序通过 LDAP 查询验证用户是否有效。 然后使用 LDAP 查询的用户名,应用程序必须将其与包含用户及其角色的表或数据库进行比较。

使用此信息,应用程序将授予用户访问模块的访问权限。

我对此进行了研究,但我没有找到这样的实现,只是以不同的方式。

感谢您的帮助。

【问题讨论】:

  • 您已经知道您需要一个自定义 RoleProvider。你写过吗?你有什么问题?您可以通过这种方式获取用户的角色。
  • 感谢您的帮助。不,我还没有自己写过。我曾尝试使用具有 asp 管理器工具来创建角色和用户的提供商,但我不知道如何将其与活动目录身份验证结合使用。
  • 谢谢!!我试试看:)

标签: c# asp.net security active-directory ldap-query


【解决方案1】:

您可以将标准 RoleProvider 之一(例如 SqlRoleProvider)与 Windows 身份验证结合使用。

This blog post from Scott Guthrie 给出了一步一步的方法来做到这一点。

不需要自定义 RoleProvider,除非您有标准 SqlRoleProvider 未满足的其他要求。

【讨论】:

  • 是的.. 确实我已经尝试过了,它可以工作。问题是我没有针对 Active Directory 对用户进行身份验证,并且我发现这不是提供安全性的正确形式。但也是一个不错的选择。正如我所说,它工作得很好。
猜你喜欢
  • 2016-10-15
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
相关资源
最近更新 更多