2011-07-15 13 views
1

私はいくつかの役割を持つサイトを作成しました。各ユーザーはいくつかの役割を持つことができます。すべてのロールはいくつかのページに対するパーミッションを持っています。 ユーザーの役割に応じてメニューを動的に作成して、すべてのユーザーがメニューで利用可能なページを見ることができるようにします。 これを実行する最も良い方法は何かを知りたいですか? XMLを使用してこのメ​​ニュー階層を記述し、使用可能な各メニューを指定するか、これを行うより良い方法がありますか?ASP.Netで動的にメニューを構築

+0

以前に回答した質問です。 [http://stackoverflow.com/questions/3623818/creating-menus-dynamically-in-web-application/10225825][1] [1]:のhttp://のstackoverflow。 com/questions/3623818/creating-menus-dynamically-in-web-application/10225825 – Moiz

答えて

1

車輪を改造するのではなく、Telerik's Extensions for ASP.NET MVCを使用することを強くおすすめします。

強力なメニュー拡張機能があり、プログラム性に優れています。私はIPrincipal.IsInRole()と一緒に.Visible()メソッドを使用して、どのメニューが利用可能であるかを判断しました。

無料でオープンソースなのは何ですか?サポート付きの有料版がありますが、コミュニティやフォーラムのサポートは十分に良いようです。

1

私たちには役割とオブジェクトを持つmysqlデータベースがあり、誰が何を見るのかはログオンユーザーに基づいて決定されます。ページ上の個々の部分やコントロールについての決定もあります。ページ自体をテストして、ページを隠すだけのメニューではないことを確認することもできます。

0

MVCのサイトマッププロジェクトを、以前にこのようなことのために「セキュリティトリミング」リンクヘルパー("Security aware" action link?)と組み合わせて使用​​しました。とても簡単。

関連する問題