RpxNow(OpenID)を使用してユーザーがログインできるようにする非常にシンプルなASP.NETMVCアプリケーションがあります。ここで、ユーザーが自分のアカウントを編集できるようにし、管理者が他のユーザーのアカウントを編集できるようにします。
2つの別々の「アカウントの編集」ビューがあります。
- 〜/ account / edit /
- 〜/ account / edit / 1
1つ目は、ログインしたユーザーに基づいてアカウントの詳細を読み込みます。2つ目は、提供されたAccountIdを使用してアカウントの詳細をロードします。1つ目は標準ユーザー用で、2つ目は管理者用です。
最初に役割(ユーザー、管理者)を定義する必要があり、次にその役割にユーザーアカウント(または複数)を割り当てる必要があります。
次に、コントローラーでの役割を確認する必要があります。私はこの概念が好きです:
http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/
だから、質問に至るまで:
- web.configでロールのリストを定義する簡単な方法はありますか?
- web.configでどのユーザーがどのロールに属しているかを定義する簡単な方法はありますか?
- メンバーシップ/ロールプロバイダーを使用せずにこれを行う方法はありますか?
- 私は間違った視点からこれにアプローチしていますか?アプリケーションを2つのブランチに分割し、フォルダーの承認に基づいてそれらを保護する必要がありますか?