2011-02-04 12 views
0

私は最初にASP.NET MVC3で適切なアプリケーションを作成しようとしています。MVCアプリケーション設計

それは基本的に3つのレベルでの人材募集サイトです:

1)ユーザー - ノー登録とウェブサイト 2に掲載されたすべてのジョブを表示することができます)ポスター - 登録して、広告 3を投稿するにはログインが必要です)管理 - ライブに行く前に広告を投稿し、投稿を投稿して投稿する必要があります。

上記の3つのレベルで同じジョブコントローラを使用することをお勧めしますか? 「ポスター」&「管理者」に対して、「ユーザー」にジョブを表示するLISTアクションとCREATE & EDITアクションを使用していますか?

私はあなたがこのロールのユーザーとポスターのために必要なすべての機能があなたのジョブコントローラで作成/編集アクションの異なるアクセス許可を設定すると管理者のための別の領域を作成することをお勧めしたいのおかげでポール

答えて

1

アプリケーションで役割を有効にし、2つを定義する必要があります: 'Admin'、 'RegisteredUser'。

次に、3つのコントローラを作成します。 一般ユーザー用1 1 for Admins 1 for RegisteredUsers。

次のようにあなたは、あなたのコントローラを確保することができます。

[Authorize(Roles = "Admin")] 
public class AdminController : Controller 
{ 
1

[Authorization(Roles = UserRoles.Poster)] 
    public ActionResult Create() 
関連する問題