web.config のタグを使用して、ASP.NET Web サイトのページのアクセス許可を設定していました<location>
。これは次のようなものです。
<location path="Users.aspx">
<system.web>
<authorization>
<allow roles="Administrator"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
ただし、基本的に同じ情報、つまりどのユーザーロールがどのページを表示/アクセスできるかを含む web.sitemap もあります。私の web.sitemap からのスニペット:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode title="Home">
... lots of nodes here ...
<siteMapNode url="users.aspx" roles="Administrator" title="users" description="Edit users" />
...
</siteMapNode>
</siteMap>
アクセスを構成するためだけにweb.sitemap を使用する気の利いた方法はありますか? タグは非常に冗長で、この<location>
情報を複製する必要はありません。