我想知道如何在我的项目的Account / Login.aspx页面中使用Active Directory,但我找不到很多资源.我正在使用VS.Net 2013 Asp.net C#4.0.我以前从来没有这样做过,我只是想知道如何访问Active Directory和组级别,因此只有该组中的人员才能访问该应用程序.请任何有链接或任何信息的人都会很棒.我真的坚持这个,我需要能够有这个工作.
解决方法:
我使用活动目录和表单身份验证.您可以使用默认的Account / Login.aspx.这些是我用来设置它的链接.
This link将向您展示如何使用Active Directory登录.
This link将向您展示如何设置ADRoleProvider.
我更喜欢使用它们,因为第一个链接将显示如何获取登录用户的AD组,但它将它们保存到身份验证cookie.您必须解密此Cookie才能查看广告用户所在的群组…这可能很麻烦.
第二个链接将显示您必须使用角色,这更简单.
你可以有一个简单的if语句,如..
if(User.IsUserInRole("SoftDev"))
{
//do something
}
或者你像这样使用web配置中的角色..
<location path="Account/Whatever.aspx">
<system.web>
<authorization>
<allow roles="SoftDev"/>
<deny users="*" />
</authorization>
</system.web>
</location>
除了“SoftDev”组之外,这将拒绝所有人访问该页面
如果您使用表单身份验证,则这两个链接都是有意义的,因为有其他文章可以使用Windows身份验证.我希望这有帮助.