asp.net mvc3を使用しているWebプロジェクトがあります。今クライアントはセキュリティ管理機能を求めています。このプロジェクトのコンテキストを次に示します。asp.net mvc3に基づくWebプロジェクトのカスタムセキュリティ管理についてのアドバイス
- フォーム認証を使用する公開Webサイト。
- クライアントはセキュリティを自己管理したい(ロール、ユーザー、リソースの処理を含む)。
- ユーザーはプロジェクトのドメインモデルです。
- アクセス制御の細分性は、少なくともアクションレベル(ユーザーが許可されていない操作を行うと、許可されていないページをユーザーに戻す)に移行する必要があります。ただし、ユーザーの権限に基づいて表示内容を変更することが推奨されます(表示ページでは、承認された要素のみが動的に表示されます)。
私はasp.net mvcをよく使っていません。私はbuild-inのmemberproviderとroleproviderがこの要件のためにOKかどうか分からない。しかし、私は完全にコントロールするために(リソースカテゴリ、アクション、ロール、グループなど)のための自分のモデルプロバイダを構築することを好む。しかし、キャッシュやパフォーマンスなどのような他の要因が懸念されるようです。
この機能を実装する方法と、それを自分のプロジェクトに適用する方法についてのアドバイスをいただけますか?いくつかのサンプルプロジェクトを改善しました。
どうもありがとう
ありがとうございました2、説明のアドバイスが本当に役に立ちます。だからあなたのアプローチは行動ベースの権限だと思いますか?動的ページコンテンツのレンダリングにこの認可コントロールを使用するにはどうすればよいですか? –