特定 Windows 用户组的 Windows 身份验证

2024-03-07

我创建了asp.net网页,我想在单击登录按钮时使用Windows用户名和密码登录我的asp页面。我搜索了一些代码(http://www.codeproject.com/Articles/37558/Windows-Authentication-Using-Form-Authentication http://www.codeproject.com/Articles/37558/Windows-Authentication-Using-Form-Authentication)在net中用于登录我的asp页面。它适用于我的本地用户名和密码,但我想访问我的 asp.net 页面的特定域组成员

谁来帮帮我...


要提供/限制对特定用户/组的访问,需要在Web.config.

在 Windows 中,身份验证名称按以下格式输入DomainName\UserName or ComputerName\UserName.

在授权规则中列出用户时需要使用相同的格式。例如,如果您在名为 FARIAMAT 的计算机上拥有用户帐户 john 和 nolan,则可以使用这些授权规则。请注意users属性在<allow>元素。

<authorization> 
<deny users="?" /> 
<!-- permit only specific users to have access -->
<allow users="FARIAMAT\john,FARIAMAT\nolan" /> 
<deny users="*" /> 
</authorization>

要允许名为 Managers 的 NT 组的所有用户都可以访问您的资源,请使用以下代码。请注意roles属性在<allow>元素。

<configuration>
  <system.web>
    <authorization>
  <!-- Format is:: <allow roles="DomainName\WindowsGroup" /> -->
      <allow roles="domainname\Managers" />
      <deny users="*" />
    </authorization>
  </system.web>
</configuration>

NOTE::Windows 组用作角色,它们采用以下形式domainName\windowsGroup。团体如Administrators通过使用引用BUILTIN前缀为:

<authorization>
  <allow users="DomainName\john, DomainName\nolan" />
  <allow roles="BUILTIN\Administrators, DomainName\Manager" />
  <deny users="*" />
</authorization>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

特定 Windows 用户组的 Windows 身份验证 的相关文章

随机推荐