2014-03-04 1 views
0

스프링 보안에서는 동작을 제어 할 수 있습니까?스프링 보안에서의 권한 동작

예 : 모든 사람이 액세스 할 수있는 url/coca-cola (ROLE_USUARIO, ROLE_EMPRESA).

하지만 페이지/코카콜라의 데이터를 편집하거나 삭제하려면 버튼이 하나 있습니다.

이 버튼은 회사/코카콜라에서만 표시해야하며이 페이지에 액세스하는 다른 회사 또는 액세스 한 다른 사용자는이 버튼을 볼 수 없습니다. 이것은 Spring Security에서 가능합니까? 아니면이 논리를 만들어야합니까?

+0

예 수 아래로 받는다는을 사용하는 경우, 라이브러리 '봄 보안 태그 라이브러리'를 추가해야 할 수 있습니다? – Rembo

+0

다음을 참조하십시오. http://stackoverflow.com/questions/18149196/how-to-show-hide-elements-using-spring-security – Jay

+0

그건 내 질문이 아닙니다. ROLE_ESTABELECIMENTO 및 페이지가 my 인 경우에만 버튼을 표시해야합니다. @Jay –

답변

0

페이지 (예 : jsp)에 아래 코드를 추가하십시오. 현재 사용자가 'ROLE_ESTABELECIMENTO'역할을 가지고 있다면 버튼을 표시 할 수있는 위치에 해당 코드 블록이 표시됩니다. 그렇지 않으면 숨길 수 있습니다. 이게 니가 필요한거야?

 <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %> 


     <security:authorize access="hasRole('ROLE_ESTABELECIMENTO')"> 
      Code to display your button 
     </security:authorize> 

당신이 뭘하려,

 <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-taglibs</artifactId> 
      <version>3.1.4.RELEASE</version> 
     </dependency> 
관련 문제