2008-08-19 4 views
2

メインASP.NETアプリケーションのメニューシステムを置き換える必要があります。当然、私たちはASP.NET SiteMapProviderMenuのコントロールを見ています。しかし、ユーザーがアクセスできないURLを直接入力するのを防ぐために十分なセキュリティも必要です。 <location>のエントリをweb.configに入れて個別にセキュリティを確保することでこれを行うことができますが、これは複数のWebサーバーを管理するためのPITAになります。LocationProvider

Providerは、<location>のエントリと同等のものを提供するために使用できますか?私は1つを見つけることができませんでした。そして、それはConfigurationLocationクラスの存在を考えるとややイライラしています。

また、SiteMapProviderには設定オプションがありません。これにより、ユーザーは、必要ではないURLにアクセスすることを制限しますか?

答えて

1

ユーザーが見ることができるページを管理するための権利を&プロファイルに作成しないでください。 私は通常、IPrincipalセキュリティインターフェイスを実装するユーザークラスを作成します。アプリケーションへのリクエストごとに、特定のユーザーの権限をチェックし、このユーザーに対して許可されているSiteMapのノードを出力します。

関連する問題