私はコントローラーを持っており、そのすべてのアクションを呼び出すために、ユーザーは権限を持っていなければなりません。問題は、アクションが実行される前にチェックする方法ですか? ユーザーに権限がない場合は、エラーメッセージ付きビューをレンダリングします。は私がオーバーライドOnActionExecuting
メソッドを使用しようとしましたが、私はオーバーライドOnActionExecutingメソッドを使用しようとしたその方法ASP.NET MVC 2アクションが実行される前にユーザーの権限をチェックする方法は?
1
A
答えて
3
からビューを返すことはできませんが、私はそのメソッドからビューを返すことはできません
することができます実際のところ:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
bool userHasPermissions = CheckUserPermissionsFromSomewhere(filterContext);
if (!userHasPermissions)
{
filterContext.Result = new ViewResult
{
// you can also specify master page and view model
ViewName = "Forbidden"
};
}
else
{
base.OnActionExecuting(filterContext);
}
}
0
クラスのコントローラで、この方法は、保護されています。
関連する問題
- 1. ユーザーがログインしている場合、Asp.Net MVCコントローラのアクションをチェックする方法
- 2. 評判ベースのユーザー権限をSOのように実装する方法は?
- 3. Android Marshmallowで実行時の権限チェック
- 4. cakephpユーザが現在のコントローラでアクションを実行する権限を持っているかどうかのチェック
- 5. ASP.NET MVC 3のカスタム権限
- 6. アクションの実行方法承認フィルタ前のフィルタMVC 4
- 7. アクションを実行する権限はありませんが、アプリケーションは承認されています
- 8. ASP.NET MVCとHTTP 401.0 - 権限が
- 9. ASP.NET Page.OnLoadが2回実行される
- 10. コントローラの権限チェックを行う最も良い方法。
- 11. 実行プロセスにsudo権限を与える方法
- 12. LDAPへのアクセス権が制限されているLDAPユーザーの作成方法
- 13. どのコントローラアクションが実行されたかを自動的にチェックする方法
- 14. アクションの実行前にメソッドを実行する方法(ユーザーがログインしているかどうかを確認する)Struts 2
- 15. ASP.NET MVCアプリケーションでコントローラの名前とアクションをローカライズする方法は?
- 16. Mathjaxが完全にロードされた後にアクションを実行する方法は?
- 17. asp.netのWebサイトでユーザーの特権を作成する方法
- 18. サブミット時にアクションが2回実行される
- 19. 私はビューフィールドでユーザー権限を行っている方法を設計する方法を改善する
- 20. ASP.NET MVC:他のアクションによって呼び出されるアクション
- 21. MVCコアすべてのアクションに対してグローバル権限を強制/設定する方法は?
- 22. ASP.NET Core(ASP.NET 5)でカスタム権限を作成する方法
- 23. ユーザー権限をプログラムで変更する方法は?
- 24. root権限でスクリプトを実行する
- 25. ASP.NET MVCアクションを取り消す方法
- 26. RavenDB:特定のドキュメントの操作を実行したいユーザの権限をチェックする方法
- 27. 断続PolicyException:実行権限が
- 28. asp.net mvcでファイルをアップロードするフォルダに権限を設定するには?
- 29. ページがロードされる前にコードを実行する最良の方法は
- 30. ユーザーのWebサイトの権限を格納し、mySQLでクエリを実行する方法は?
ありがとうございます! :)私はまた、エラーメッセージ(メッセージがパラメータとして使用される)を含むビューをレンダリングする '基本'メソッドを作成する方法を知っています。何か案は ? – Tony