2011-02-04 4 views
0

ASP.NET MVC3에서 첫 번째 적절한 응용 프로그램을 만들려고합니다.MVC 응용 프로그램 디자인

그것은 기본적으로 3 단계와 작업 사이트입니다 :

1) 사용자 - 없음 등록 및 웹 사이트 2) 포스터에 게시 된 모든 작업을보실 수 있습니다 - 등록 및 로그인해야하는 광고를 3) 관리를 게시 할 - 게시하기 전에 광고를 게시하고 게시하려면 게시물을 등록하고 로그인해야합니다.

위에서 언급 한 세 가지 수준에서 동일한 작업 컨트롤러를 사용 하시겠습니까? "포스터"& "Admin"에 대해 "사용자"에게 작업을 표시하고 CREATE & EDIT 작업을 표시하는 LIST 작업이 있습니까?

감사 폴

답변

1

같은 것을 지정할 수 있습니다.

그런 다음 3 개의 컨트롤러를 만듭니다. 일반 사용자 용 1 관리자 용 1 1 for RegisteredUsers.

다음과 같이 다음 컨트롤러를 보호 할 수 있습니다 :

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

나는 당신이 당신의 작업 컨트롤러에서 생성/편집 작업에 대해 서로 다른 권한을 설정할이 역할과 사용자 및 포스터에 대해 원하는 모든 기능과 관리를위한 별도의 공간을 만드는 게 좋을 것. '관리자', 'RegisteredUser': 당신은 당신이 당신의 응용 프로그램에서 역할을 활성화하고 그 중 2를 정의해야이

[Authorization(Roles = UserRoles.Poster)] 
    public ActionResult Create()