0

MVC4 アプリケーションでの役割に基づいてユーザーをルーティングする最良の方法を探しています。

基本的に、アプリケーションには 3 種類のユーザーがいます

1)アドミン 2)スタッフ 3)クライアント

どうすればこれを達成できますか?

admin/home (for each admin request it starts with admin/{controller}....)
staff/home  (for each staff request it starts with staff/{controller}....)
client/home  (for each client request it starts with client/{controller}....)

ありがとう。

4

2 に答える 2

0

ここで私が提案するのは、新しいプロジェクトを作成し、「インターネット テンプレート」を使用することです。箱から出してすぐにログインページが設定されます。これにより、独自のアプリケーションで設定する方法がわかります。

上記の設定に基づいて、 を編集AccountControllerし、ログイン ポスト アクションに次のようなものを追加する必要があります。

 if (User.IsInRole("Admin"))
 {
     return RedirectToAction("Home", "AdminController");
 }
 if (User.IsInRole("Staff"))
 {
     return RedirectToAction("Home", "StaffController");
 }
 if (User.IsInRole("Client"))
 {
     return RedirectToAction("Home", "ClientController");
 }

属性を 4 つのコントローラーに追加することを忘れないでください。そうしない[Authorize(Roles = "RoleName")]と、それらがログインしているかどうかは問題になりません。

また、http: //www.asp.net/mvc を参照してください。asp.net mvc について学習するための多数のリソースがあります。

于 2013-10-11T12:50:49.883 に答える