我正在用ZK開發一個Web應用程序。我已經實現了Spring Security設施,因此,根據登錄用戶的性質,頁面應顯示或不顯示某些組件。我一直在尋找,似乎沒有這樣的例子。有誰知道這是否可行?用Spring Security在ZUL文件中隱藏/顯示組件
1
A
回答
0
您可以使用可見屬性根據用戶登錄隱藏和顯示組件。 我現在沒有多少時間來創建演示示例,但是我可以建議您在這裏您可以執行的操作您可以使用用戶名將所有組件ID放在數據庫中,如果我們在頁面中有5個組件,讓我們假設
3
您可以在zk文檔中找到sample,但我會解釋一下。
許多ZK標籤,也許我不確定,可以有if
attribute。
這使得可以在定義的條件下顯示組件。
現在,您可以將它與zk安全標籤庫結合使用。
<?taglib uri="http://www.zkoss.org/zkspring/security" prefix="sec"?>
因此,您可以使用已定義的前綴進行Spring角色檢查。
if="${sec:isAllGranted('ROLE_SUPERVISOR')}"
當然,您也可以將它用於可見屬性。
但我認爲由於安全方面的原因,這通常不是一個好主意。
請記住,您也可以使用Spring annotations。
@PreAuthorize("checkWhatYouLike")
public void myEventHandler(Event ev){
...
}
,並採取看看SecurityUtil
類ZKS春包。
+0
它有幫助還是仍然有問題? – 2013-04-27 02:26:01
相關問題
- 1. 隱藏顯示組件adf
- 2. 在speedbar中顯示隱藏的文件
- 3. 如何顯示隱藏文件並用ls隱藏顯示的文件?
- 4. 隱藏文件在Ubuntu文件目錄中顯示在GUI
- 5. WPF顯示/隱藏一組控件
- 6. 如何顯示/隱藏子組件
- 7. JSF顯示/隱藏div組件
- 8. 帶背景的隱藏/顯示組件
- 9. 從spring-security.xml文件中禁用Spring Security
- 10. 在Mathematica中使用Manipulate顯示或隱藏組件
- 11. 在Rally SDK中,在UI組件中顯示隱藏字段
- 12. 顯示/隱藏元件
- 13. XCode 4.3.2顯示隱藏文件
- 14. wpf C#在資源文件中隱藏/顯示控件
- 15. 隱藏和顯示DIV文件
- 16. 隱藏並顯示div文件(登錄)
- 17. 顯示/隱藏控件文本框
- 18. 隱藏/顯示yaxis系列隱藏/顯示事件
- 19. 當顯示另一個相同的組件時隱藏組件
- 20. 在Wicket中隱藏組件
- 21. Mac shell腳本來隱藏/顯示隱藏的文件
- 22. 在Windows中隱藏Linux隱藏文件
- 23. 在Angular2中,我需要顯示和隱藏父組件中的子組件
- 24. 在xCode中顯示/隱藏視圖在同一個文件中?
- 25. Android切換「隱藏/顯示隱藏文件夾」
- 26. 在崇高文字中顯示隱藏的文件夾? (Mac osx)
- 27. 如何在oracle adf中隱藏/顯示UI組件
- 28. 在ReactJs中切換顯示和隱藏組件
- 29. 如何使腳本在Mac OS X中顯示/隱藏隱藏文件?
- 30. 在WPF用戶控件中顯示/隱藏控件
請給我看一個小例子或者給我一個更深的解釋嗎? – Anto 2013-04-23 14:26:08
然後你必須給出一些更多的細節,你會保存組件ID在數據庫中,所以它會根據用戶登錄?您正在使用MVC還是MVVM?你也可以檢查Nabil的答案,他簡要解釋 – 2013-04-23 18:04:52