ASP.net单个页面上的访问规则

时间:2011-07-25 14:57:20

标签: asp.net sitemap rules

我在网站上使用站点地图进行导航。有没有什么方法可以暗示基于个人用户访问特定页面上的规则,而不是基于角色。每个用户都可以访问每个页面。

我已经探索了访问规则安全性,它暗示了个人用户,但基于文件夹,而不是基于页面。

我不想在数据库中创建具有每个页面路径信息的新表。

2 个答案:

答案 0 :(得分:1)

您可以使用<location>中的web.config元素指定每页用户数。

<configuration>
    <location path="JohnsPage.aspx">
        <system.web>
            <authorization>
                <allow users="John" />
                <deny users="*" />
            </authorization>
        </system.web>
    </location>
</configuration>

这基于用户登录的用户名。如果您使用集成的Windows身份验证,请不要忘记您可能需要将域指定为<allow users="DOMAIN\John" />

答案 1 :(得分:1)

您可以在web.config中对其进行如下配置:

<?xml version="1.0"?>

<configuration>
  <location path="AnyUserPage.aspx">
    <system.web>
      <authorization>
        <allow users="AnyUser" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
</configuration>