2009-09-14 71 views
4

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

管理员和经理的名单必须在数据库中,而不是在web.config中。本网站的角色信息与从用户的AD配置文件中学到的内容没有任何关联。

我已经很快回升ASP.NET和我肯定能够研究的正确的解决方案,但我希望有人能在这里开始我下了正确的道路。完成这件事的最好方法是什么?我想它涉及到在集成身份验证之上使用角色提供者,但在开始研究一百万个选项并可能选择错误之前,我想我会在这里问。

谢谢!

+0

有您的网络管理员坚持经理和管理员为AD组(如MyCustomAppAdmin)很好地工作。你会重新考虑这个吗? – Greg 2009-09-14 18:53:07

+0

这是一种可能性,而且会被仔细考虑。谢谢。 – nlawalker 2009-09-14 19:24:37

回答

3

我不得不这样做,这也和我以前从斯科特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

工作对我来说太棒了。

我没有创建新的提供者或任何东西。斯科特的博客文章很好地阐述了它。虽然这是相当黑客,但让我快速,并做了伎俩。

有了这一招,你可以使用基于角色的DB Windows验证。

+1

正是我在找的东西。谢谢! – nlawalker 2009-09-14 19:38:03

0

你可以使用的MembershipProvider使用的ActiveDirectory Info here

相关问题