正しく連携するカスタムSiteMapProviderとRoleProviderがあります。要求されたページに現在のユーザーの役割が記載されていない場合IsAccessibleToUser
に返されます。false
SiteMapNode.Roles
そのため、パンくずリストやメニューにはアイテムが表示されません。
ただし、ユーザーは表示されたURLを直接入力して、ページを開くことができます。どうすればそのような動作をブロックできますか?
また、次のWeb.config設定があります。
<authorization>
<allow roles="Admin,Manager,Client" />
<deny users="*" />
</authorization>