2012-04-13 5 views
0

저는 현재 레스토랑 용 웹 사이트에서 작업하고 있습니다. 필요한 모든 것을 만들었지 만 한 부분에서 혼란 스럽습니다.관리자/고객 역할 (ASP.NET)

Admin과 Customer라는 두 가지 역할을 만들었습니다. 메뉴를 표시하는 페이지가 있습니다.

내 주요 문제는 간단한 페이지 페이지로 고객에게이 페이지를 표시하는 방법과 데이터베이스에있는 항목을 편집 할 수있는 관리자에게이 페이지를 표시하는 방법입니다.

표준 고객 및 관리자 용으로 두 개의 다른 페이지를 만들어야합니까, 아니면 링크 (편집 메뉴 페이지)가 사용자에 따라 보이거나 보이지 않는 사이트 맵을 통해 수행 할 수 있습니까? 누가 로그인 했습니까? (어떻게하면 좋을까요?)

답변

0

두 가지 역할을 직접 수행 했으므로 사용자 지정 코드를 작성할 수 있습니다. 다음 단계를 사용할 수 있습니다

1) 로그인 할 때 역할에 대한 양식 인증 티켓을 만들고이를 추가하여 사용자/역할을 인증하고 web.config에서 인증 규칙을 작성할 수 있습니다.

2) admin 및 customer에 대해 두 개의 서로 다른 페이지를 만들거나 하나의 페이지를 만드는 경우 역할에 따라 다르게 렌더링되는 단일 페이지를 사용할 수 있습니다. 서버 쪽에서 보안 관리자 메뉴 항목을 숨겨야합니다. 렌더링되지 않으므로 보안상의 이유로 클라이언트 측에서 변경하거나 어떤 역할을 동적으로 항상 기반으로 항목을 추가 할 수 없습니다.

자세한 내용이 필요하면 알려주세요.