2013-01-13 2 views
0

두 가지 유형의 사용자를 갖고 싶습니다. 교사와 학생을 가정 해 봅니다.스프링 MVC - 스프링 보안 : 두 가지 다른 "유형"의 사용자가 jsp 페이지에 다른 콘텐츠를 표시하는 방법

앱의 콘텐츠가 두 가지 유형의 사용자에게 모두 표시되지만 '교사'사용자에게는 '학생'사용자가 볼 수없는 내용이 표시됩니다.

내가 생각한 접근법은 ROLE_User 대신 ROLE_Teacher와 ROLE_Student를 사용하는 것이었지만 이것이 최선의 실행 방법이 될지 확신하지 못했습니다. 또한 모든 JSP를 수정할 때마다 테스트를 수행해야했습니다. 특정 콘텐츠를 표시하고 싶습니다.

누군가 이전에 같은 종류의 문제를 해결하려고 했습니까? Spring은 이것을 이미 수행 할 수있는 메커니즘을 가지고 있는가?

답변

2

다른 역할을 정의하는 것이 문제를 해결하는 표준 방법이라고 생각합니다. Spring Security는 현재 인증 된 사용자의 역할을 기반으로 JSP에 의해 생성 된 컨텐츠를 제한하는 지원을 제공합니다. (관련 문서 : http://static.springsource.org/spring-security/site/docs/3.1.x/reference/taglibs.html) 물론 모든 JSP를 수정하여 사용자의 역할에 맞는 내용 만 제공해야합니다. 나는 당신을 위해 그 일을 할 수있는 일종의 마술이 있다고 생각하지 않습니다. :)

관련 문제