MVC3ナビゲーションメニューにデータを入力していて、各SiteMapノードにコントローラの定義した認証ロールを読みたいのですが、Reflectionを使用せずに行う方法はありますか?MVC3 - コントローラの認証ロールを読み取る
あなたが実際にあなたのビュー(カミソリsintax)でこれを行うことができます答えて
:あなたはWebFormsViewEngine代わりのRazorViewEngineを使用している場合だけ<% %>
のデ@
を変更
@if(User.IsInRole("role_name") {
@* Show or not show the item depending on the user's role *@
}
。
方法によって、あなたのコントローラで同じ作品:
public ActionResult MyAction()
{
if(User.IsInRole("role_name")
{ }
}
私は、ビュー内でユーザーの役割をチェックするのではなく、コントローラを列挙するのが面白かったです。私はCodePlexサイトマッププロバイダの使用を避けたいと考えていました。現在、現在このメニューセキュリティトリミングのためにTelerik MVC拡張機能を使用しています。 私は、MVC3がこの機能を現在持っていることを望んでいました。 – plippard
あなたのメニューを生成するためにMVC SiteMap Providerを使用することができます。 AuthrizeAttribute
に基づいてセキュリティトリミングが組み込まれています。簡単に拡張できます。
+1これはまさに私が欲しかったのですが、文書のどこに私がこれを見つけることができたのか、私に頭痛を救ってくれてありがとう! – Valchris
私は、ビュー内でユーザーの役割をチェックするのではなく、コントローラを列挙することでもっと興味深いです。私はCodePlexサイトマッププロバイダの使用を避けたいと考えていました。現在、現在このメニューセキュリティトリミングのためにTelerik MVC拡張機能を使用しています。
私はMVC3がこの機能性を持つことを望んでいました。
- 1. CookieとSQLを使用しないASP.NET MVC3ロール認証?
- 2. .net mvc3ユーザーのロールを取得
- 3. WPFでの認証とロール
- 4. カスタムフォーム認証+ MVC3 + AuthorizeAttribute
- 5. MVC3ユーザー認証リンク
- 6. FormsAuthenticationTicket暗号化後もユーザーのデータを読み取ることができます(フォーム認証のasp.net MVC3)
- 7. MVC3フォーム認証:ロールで表示される部分的な表示項目
- 8. ASP.NET MVC3ロール
- 9. MVC3 SSRSによる認証
- 10. WebApiコントローラのHttpContentを読み取る
- 11. c urlとfavicon.icoの認証を読み取る
- 12. フォーム認証:ロール(MVC 4)C#
- 13. ロール、メンバーシップ、プロファイル、プリンシパル、フォーム認証
- 14. Firebase認証での拒否(読み取りと書き込み)
- 15. コントローラ読み取りコンポーネントデータ
- 16. MVC3のWindows Live認証
- 17. MVC3領域の認証
- 18. 認証でURLからJSONを読み取る
- 19. フォーム認証cookieをasp.netコードから読み取る
- 20. http認証後にloginameを読み取る
- 21. HTTP認証でRealmプロパティを読み取る
- 22. IronRouter認証コントローラ
- 23. OWINのクッキー認証はクライアント側でロールを取得します
- 24. MVC3 - SQL Serverアカウントで認証
- 25. MVC3疎結合認証
- 26. ASP.NET MVC3 Windows認証パススルーTFS
- 27. MVC3 Windows認証オーバーライドUser.Identity
- 28. MVC3:EFコードファーストと認証
- 29. MVC3フォーム認証 - オンライン化
- 30. ASP.NET MVC3認証とセッション
あなたは 'メンバーシップ'を使用していますか? –