2012-05-11 2 views
0

단일 페이지 백본 응용 프로그램이 있습니다. 그것은 본질적으로 각 데이터와 관련된 일부 데이터가있는 항목의 목록입니다. 지금은 관리자 만 볼 수 있으며 편집, 삭제 링크는 물론 다른 "관리자 전용"기능도 제공됩니다. '역할에 따라 기능이 다른 백본 응용 프로그램

관리자가 아닌 사용자가 페이지를 사용할 수있게하고 항목 및 관리자 기능 만 볼 수있게하려는 경우 다른보기, 모델, 템플릿, 다른 앱 세트를 사용하는 것이 좋을까요 사용자 역할에 따라 숨기기?

아니면 또 다른 템플릿 집합입니까?

답변

1

또 다른 간단한 접근법은 동일한 템플릿 (동일한 html)을 사용할 수 있지만 은 CSS를 통해 요소를 토글합니다.

당신은 .admin 같은 템플릿의 루트 DOM 요소에 클래스를 제거하고 CSS로 재생/추가 할 수 있습니다

#my-root-element .admin-element { 
    display: none; 
} 

#my-root-element.admin .admin-element { 
    display: block; 
} 

은 물론 요소가 여전히 가능 악의적 인 사용자에 대한 수 있지만이 shouldn ' 서버 계층에 항상 추가 보안 필터가 있어야하기 때문에 보안 문제가되지 않습니다.

2

가장 쉽고 유지하기 쉬운 솔루션은 관리자 및 비 관리자 사용자를위한 별도의 템플릿을 갖는 것이라고 말합니다.

동일한보기를 사용할 수 있어야하지만 템플릿에서 어떤 기능을 사용할 수 있는지 결정합니다.

다시 말하지만이 문제를 해결할 수있는 방법은 여러 가지가 있으며 컨텍스트에 따라 다르며이 컨텍스트에서는 다른 템플릿이 가장 좋은 방법이라고 생각합니다.

관련 문제