私はASP.NET MVC3を学習しています。私はモデル/コンテキスト用のコントローラを作成しました。ただし、誰でもこれらのページに移動して使用することができます。これらのページの権限を設定するにはどうすればよいですか?CRUDの権限を設定するにはどうすればよいですか?
0
A
答えて
2
AuthorizeAttributeがあなたの最初の防御線になります。グループメンバーシップまたはユーザー名に基づいてアクセスを許可できます。コードアクセスセキュリティ/プリンシパルアクセス許可属性とよく似ていますが、操作が難しくありません。
例:
// Allow Everybody in
public ActionResult Index()
{}
// Allow only Editors/Admin to post edits back to controller.
[HttpPost]
[Authorize(Roles="Admin,Editor"]
public ActionResult Edit(EditViewModel vm)
{}
あなたは、許可されたユーザーのみがあなたのアプリケーションの特定のコントローラを使用することができますベースのコントローラを持つことができますので、あなたは、クラスやメソッドレベルでそれらを使用することができます。
同じグループまたはユーザーを何度も繰り返し使用しているとわかった場合は、あらかじめ定義されたグループを持つAuthorizeAttributeをオーバーライドして作成します。これはあなたのコードを消耗します。これは常に素晴らしいことです。
1
rstrict権限にAuthorize属性を使用できます。多くの場合、これは基本クラスから継承されています。これが最も一般的で推奨される方法です。
ActionFilter属性を使用してOnActionExecutingをオーバーライドし、そこにカスタムロジックを設定できます。可能ですが、推奨されていません。
他にも多くの方法がありますが、前の2つはMVCの主なものです。
関連する問題
- 1. SalesforceでオブジェクトのユーザーのCRUD権限を確認するにはどうすればよいですか?
- 2. 特定のFacebookページにmanage_pages権限を設定するにはどうすればよいですか?
- 3. 個々のWikiページの権限を設定するにはどうすればよいですか?
- 4. RSSファイルの権限を設定するにはどうすればよいですか?
- 5. PHPスクリプトの権限設定を確認するにはどうすればよいですか?
- 6. GITリポジトリにユーザ権限を設定するにはどうすればよいですか?
- 7. サービス参照権限を設定するにはどうすればよいですか?
- 8. Androidのプログラムで設定の[アプリ権限]ページを開くにはどうすればよいですか?
- 9. 権限のある(auth)dnsmasq dns serverのワイルドカードサブドメインを設定するにはどうすればいいですか?
- 10. アンドロイドのAPPのデフォルトの権限値を設定するにはどうすればいいですか?
- 11. 無限ループを設定するにはどうすればよいですか?
- 12. SELECT権限なしで特定のレコードを更新するにはどうすればよいですか?
- 13. Team System Web Accessの権限を適切に制限するにはどうすればよいですか?
- 14. 動的グラフの上限と下限を設定するにはどうすればよいですか?
- 15. GitHubで組織の問題のアクセス権を設定するにはどうすればよいですか?
- 16. ASP.NET MVCでロール内に特権を設定するにはどうすればよいですか?
- 17. 出力に一定の制限を設定するにはどうすればよいですか?
- 18. 「LOAD FROM INFILE」という権限をデータベースに追加するにはどうすればよいですか?
- 19. Django - ビューとテンプレートで特定のカスタム権限を使用するにはどうすればいいですか?
- 20. Express JWT権限:権限を設定するには?
- 21. Android用FirebaseUIによるFacebookログイン - publish_actions権限を取得するにはどうすればよいですか?
- 22. 人形でSELECT権限を持つユーザを定義するにはどうすればいいですか?
- 23. 高い権限でWiXからngenを実行するにはどうすればよいですか?
- 24. アプリフレーバに基づいてマニフェストの権限を変更するにはどうすればよいですか?
- 25. ユーザー権限のないBluetoothデバイスにテキストファイルを送信するにはどうすればよいですか?
- 26. Googleスプレッドシートの行を削除する権限を取得するにはどうすればよいですか?
- 27. C#で「セッション」にクッキーの有効期限を設定するにはどうすればよいですか?
- 28. 出力をブラウザにフラッシュする権限を変更するにはどうすればよいですか?
- 29. Pythonでwx.lib.plotで軸の限界を設定するにはどうすればよいですか?
- 30. プログラムでAmazon S3の権限をbotoで確認するにはどうすればよいですか?
このような一般的な質問をする前に、http://www.asp.net/mvc/overview/securityにアクセスすることをおすすめします。 – marapet
本当に助かりました。 –