2014-03-04 44 views
0

在Spring中,安全可以控制操作嗎?Spring Security中的權限操作

例如:url/coca-cola每個人都可以訪問它(ROLE_USUARIO,ROLE_EMPRESA)。

但將有1個按鈕來編輯或刪除頁面/可口可樂中的任何數據。

我需要此按鈕僅用於公司/可口可樂公司,訪問此頁面的其他公司或訪問此頁面的其他用戶不能看到此按鈕。這在Spring Security中是可能的嗎?或者我必須爲此創建一個邏輯?

+0

是可能的,你試過嗎? – Rembo

+0

看到這個http://stackoverflow.com/questions/18149196/how-to-show-hide-elements-using-spring-security – Jay

+0

這不是我的問題。 我只需要顯示一個按鈕,當ROLE_ESTABELECIMENTO和頁面是我的。 @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> 

您可能需要添加庫「彈簧安全標記庫」,如果你用maven如下

 <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-taglibs</artifactId> 
      <version>3.1.4.RELEASE</version> 
     </dependency> 
相關問題