我正在使用Windows身份验证来控制访问Intranet中特定站点的用户。我有几个页面只允许某些人看到,但总是同一个人。我可以在一个位置放置几条路径,有些沿着这些路线吗?
<location path="Default.aspx, site1.aspx, site2.aspx">
<system.web>
<authorization>
<deny users="?"/>
<allow users="someUsers"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
提前致谢
我想避免这样:
<location path="Default.aspx">
<system.web>
<authorization>
<deny users="?"/>
<allow users="someUsers"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
<location path="site1.aspx">
<system.web>
<authorization>
<deny users="?"/>
<allow users="someUsers"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
<location path="site2.aspx">
<system.web>
<authorization>
<deny users="?"/>
<allow users="someUsers"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
答案 0 :(得分:0)
您必须在Web配置中设置配置如下:
<location path="Default.aspx, site1.aspx, site2.aspx">
<system.web>
<authorization>
<allow users="User1,User2"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
这样只允许user1和user2访问特定页面,同时拒绝访问所有其他页面。希望这会有所帮助。
以下链接here可能有助于设置授权规则。