Windows Auth的ASP.NET角色

nla*_*ker 5 asp.net roles admin windows-authentication

来自ASP newb的超级简单问题:我正在使用一个仅供内部使用的ASP.NET网站,该网站全面使用Windows集成身份验证。我想与站点关联的角色基本上有三个:用户,经理和管理员。该站点对整个组织开放,因此经过身份验证的任何人都是用户,除非他们是经理或管理员。

管理员和管理员列表需要在数据库中,而不是在web.config中。该站点的角色信息与从用户的AD配置文件中可以学习到的信息没有任何关联。

我一直在迅速选择ASP.NET,并且我绝对有能力研究正确的解决方案,但是我希望有人可以在这里正确地开始我的工作。完成这项工作的最佳方法是什么?我想这涉及在集成身份验证的顶部使用角色提供程序,但是在我开始研究一百万个选项并可能选择错误的选项之前,我想我会在这里提出问题。

谢谢!

Kev*_*che 4

我也必须这样做,我使用了 Scott Guthrie 的以下博客文章来帮助我继续......

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server.aspx

对我来说效果很好。

我没有创建新的提供者或任何东西。斯科特的博客文章很好地阐述了这一点。虽然这很麻烦,但让我很快就成功了。

通过这个技巧,您可以将 Windows 身份验证与基于数据库的角色一起使用。