ローカルイントラネット用のメニューとユーザーデータを格納するOracleデータベースがあります。
データには、どのユーザーがどのページにアクセスできるかが含まれます。
もともと私はStaticSiteMapProviderクラスを拡張するクラスを作成しましたが、これがテスト環境に入ると、これはサイト全体(ユーザーベースではなく)にキャッシュされていることがわかりました。さまざまなフォーラムでオンラインで読んだ後、SiteMapProviderから継承する必要があることが提案されました。これにより、SiteMapProviderとASP:MENUアイテムのインスタンスをユーザーベースで分離できるようになりますが、それでも問題は解決していません。 。
現在、asp:menuを制限し、カスタムサイトマッププロバイダーをデータソースとして使用するユーザーコントロールがあります。
データベース認証に基づいて、ユーザーベースでメニューを表示する方法を誰かが提案できますか?
また、メニュー全体がすべてのユーザーに表示されます。メニューノードをクリックした後でのみ、そのページ/ノードにアクセスできるかどうかがわかります。
ありがとう