2016-04-25 112 views
0

我有一個JSP頁面,其中包含上傳和刪除按鈕,這是admin用戶的主要角色或唯一角色。如果登錄用戶不是管理員,我不希望任何用戶訪問,我試過,但我找不到任何解決方案,有人可以幫助我。JSP登錄用戶角色

+0

您可以提供有關表單結構和您的登錄系統的更多詳細信息,特別是如何確定用戶是否爲admin。你試過什麼了? – jayms

+0

我試圖用mysql來定義管理員和用戶,並連接到netbeans的數據庫,但我真正想做的是給予管理員權限添加或上傳,而不是另一個。我是新手,我真的不知道該怎麼做 –

+1

所以你想根據用戶角色顯示/隱藏控制元素。您需要解釋如何定義控件和用戶。沒有這一點,很難幫助你。 – jayms

回答

0

如果你使用Spring,你可以用sec:authorize保護您的按鈕:

<sec:authorize access="hasRole('admin')"> 
    <button>Delete</button> 
</sec:authorize> 

如果不使用Spring,你可以使用JSTL的c:if,但在這種情況下,你需要公開的角色在JSP中以某種方式,例如在session

<c:if test="${sessionScope.user.role == 'admin'}"> 
    <button>Delete</button> 
</c:if> 
+0

我正在使用Netbeans和Java Web ...你能給我一些提示嗎?我搜查了但我找不到任何解決方案。這個想法是創建一個具有管理員和用戶訪問權的登錄。我應該使用創建的同一頁面,但管理員將被允許在網站上傳照片和文件,用戶只是一個客人。 –

+0

Netbeans與JSP無關,它只是和IDE一起使用來編寫代碼的編輯器。 Java Web?那是什麼?你的意思是說你不使用任何類型的框架,比如Spring/Struts/Play,只是普通的舊servlet和JSP?如果是這樣,只需使用[JSTL taglib](https://jstl.java.net/)和'c:if'標籤。 – madhead