【发布时间】:2011-10-24 02:29:13
【问题描述】:
我正在寻找创建一个 web.config 文件,但我对哪个标签的顺序有点困惑。我有 2 个角色:测试人员和预览人员。
这是我想要做的:
1) 使用带有 url "Login.aspx" 的表单身份验证标签
2) 使用位置标签表示目录 /AppPages 和 /AppServices 仅供测试人员访问(即拒绝 *、?、预览者并仅允许经过身份验证的测试人员,拒绝其他所有人)
3) 使用位置标签表示目录 /Scripts 和 /Styles 仅供测试人员和预览人员访问,并拒绝其他所有人
4) 如何使所有尝试查看 /AppPages 或 /AppServices 页面的预览者重新路由到自定义页面。
我有以下 web.config 文件:
<system.web>
<connectionStrings>
...............
</connectionStrings>
<roleManager enabled="true"/>
<authentication mode="Forms">
<forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH">
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
<location path="AppPages"> //same for AppServices
<system.web>
<authorization>
<deny users="*" />
<deny users="?"/>
<allow roles="tester" />
<deny roles="previewers" />
</authorization>
</system.web
</location>
<location path="Scripts"> //same for Styles
<system.web>
<authorization>
<allow roles="previewers" />
<allow roles="tester" />
<deny users="?"/>
</authorization>
</system.web>
</location>
</system.web>
我希望将所有用户重定向到预览页面,如果用户以测试人员身份登录,那么他将能够进入应用页面,而预览人员则不能。
感谢您的建议。
【问题讨论】: