Windows身份验证并允许角色基本授权

时间:2013-08-20 11:55:56

标签: c# asp.net

我需要使用Windows authontication实现C#asp.net应用程序并允许角色基本授权。

那么有人可以给我如何设置web.config文件吗?

先谢谢, 拉杰什

2 个答案:

答案 0 :(得分:2)

在web.config文件中,您应该将身份验证模式更改为Windows

 <system.web>
 ...
 <authentication mode="Windows"/>
 ...
 </system.web>

在目录的web.config文件中(将在经过身份验证的文件中),您应该添加;

 <authorization>
 <allow users="DomainName\Bob, DomainName\Mary" />
 <allow roles="BUILTIN\Administrators, DomainName\Manager" />
 <deny users="*" />
</authorization>

此处的域名是登录活动目录的用户的名称。 将web.config文件添加到匿名用户不希望看到的目录中。然后你也应该通过在root web.config文件中添加它来启用角色管理器;

<system.web>
    <roleManager enabled="true" />
</system.web>

以下是详细的文档:http://msdn.microsoft.com/en-us/library/8d82143t(v=vs.85).aspx

答案 1 :(得分:0)

在Web.config文件中,找到标记,然后将mode属性设置为Windows,如下例所示:

<authentication mode="Windows" />

在ASP.NET中,您可以通过在Web.config文件中添加设置来为应用程序设置授权。您可以指定允许哪些用户或组访问哪些资源,如下所示:

<configuration>
  <system.web>
    <authorization>
      <allow roles="domainname\Managers" />
      <deny users="*" />
    </authorization>
  </system.web>
</configuration>