使用Web.config和会话变量控制网站文件夹访问?

时间:2011-01-27 18:15:30

标签: asp.net vb.net security session web-config

以下web.config文件放在网站上的特定子文件夹中。它将允许用户 John.Doe 访问文件夹内的页面,但会拒绝匿名用户

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
    <authorization>
        <allow users="John.Doe" />
        <deny users="?" />
    </authorization>
</system.web>
</configuration>

是否可以使用某个会话变量替换以下web.config文件中的用户

例如从日期获取日期(星期日,星期一等)并将其存储在会话中(“DayVar”) 然后代码应该是这样的子文件夹星期一

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
    <authorization>
        <allow session("DayVar")="monday" />
        <deny session("DayVar")<>"monday"/>
    </authorization>
</system.web>
</configuration>

这可行吗?

1 个答案:

答案 0 :(得分:1)

这不是构建在框架中的东西。

您可以通过自定义基页或类似方式处理此问题,以实现此类限制。