我在网站上使用站点地图进行导航。有没有什么方法可以暗示基于个人用户访问特定页面上的规则,而不是基于角色。每个用户都可以访问每个页面。
我已经探索了访问规则安全性,它暗示了个人用户,但基于文件夹,而不是基于页面。
我不想在数据库中创建具有每个页面路径信息的新表。
答案 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>