在Windows身份验证模式下,在c#asp.net应用程序中访问特定组的某些页面

时间:2013-07-09 18:05:54

标签: c# asp.net windows-authentication

我正在创建一个c#asp.net应用程序。我有两个组group \ a和group \ b。我目前正在应用Windows身份验证模式,只允许那些用户看到我这两个组中的应用程序。

   <authentication mode="Windows"/>
   <authorization>
   <allow roles="group\a, group\b"/>
   <deny users="*"/>
   </authorization>

现在我想添加一个功能,其中只有来自group \ a的人才能看到特定页面。 我尝试将以下行添加到我的web.config文件中以及上面的代码。

<location path="onlygroupA.aspx">
<system.web>
<authorization>
<allow users="group\a"/>
<deny users="*"/>
</authorization>
</system.web>
</location>

即使我是有效用户,我也会收到拒绝访问错误。请帮助我!谢谢!

1 个答案:

答案 0 :(得分:1)

<allow users="group\a"/>

应该是

<allow roles="group\a"/>

allow users允许具有指定用户名的用户。