2009-08-05 13 views
0

MVCメンバーシップの理解に大きな問題があります。我々は "Admin"と "SuperAdmin"という名前のプロジェクトコントローラを持っており、いくつかのユーザに制限されています。ASP.NET MVCメンバーシップ:どのように作成/設定できますか?

各アクションでロール認可属性を使用する必要がありますか、ユーザーが特定のページを表示できるかどうかを確認するためにActionFilterを使用できますか。

ユーザーロール属性が必要な場合は、ASP.NET構成ツールで各ユーザーを構成する必要がありますか。たとえば、 "SuperAdmin"はほんの数人のユーザー(一番上の約3人)になり、使いやすいASP.NET設定ツールを作成し、それらのユーザーが誰であるかを知らせます。しかし、「管理者」のユーザーはもっと多くなります...どうすれば設定できますか?

私は完全に失われています!

私はそれを明確にする必要があります!

ありがとうございました!!!

答えて

2

コントローラとアクションにAuthorizeAttributeを適用できます。それをコントローラに適用すると、各メソッドの属性に対するアクセスが制限されます。他のロールに基づいて必要に応じてアクセスをさらに制限するために、個々のアクションにアトリビュートの別のインスタンスを適用することもできます。役割を制御するコントローラ/アクションにアクセスするには、個々のユーザーを自分の役割に置く必要があります。

+0

@tvanfosson - しかし、「Admin」ユーザ(どれだけ存在するかわかりません)の場合は、設定ツールのすべての1つを「Admin」ロールに設定する必要がありますか? – AndreMiranda

+0

@AndreMiranda - 設定ツールでそれらを設定するか、独自のユーザ管理システムを構築して、アプリケーションのSuperAdminが自分自身で実行できるようにします。 – nkirkes

+0

@andreMiranda - 私は通常、自分のRoleProviderの役割を担い、@mannishが示唆するように、アプリケーションの管理者セクションの一部として役割の管理を設定します。 WindowsTokenRoleProviderを使用している場合は、ADグループをオフラインで管理できます。それがあなたのアプリで利用可能かどうかによって異なります。 – tvanfosson

関連する問題