簡體   English   中英

登錄用戶的不同視圖(Spring,java,thymeleaf)

[英]Different view by logged user (Spring, java, thymeleaf)

我正在用spring和thymeleaf開發一個Web應用程序。 我的PM希望我為每個用戶做一個可定制的視圖(會有默認設置-但每個用戶可以有自己的視圖)。 例如-成功登錄后,將出現一個帶有4個按鈕的視圖。 該應用程序可以登錄2個用戶,即User1和User2。 User1只能看到2個按鈕,User 2可以看到所有的按鈕。 我怎樣才能做到這一點?

我在考慮2個選項:

  1. ViewResolvers 例如InternalResourceViewResolver但是,它可以按會話范圍設置嗎? 如果我將所有HTML文件放在目錄User1 / ... User2 / ...中,則InternalResourceViewResolver (成功登錄后)會選擇應使用的視圖嗎?

  2. 使用用戶角色(春季安全性)。 登錄后,在會話中設置所有設置,然后在視圖上檢查用戶是否可以看到( th:if )。

請尋求任何幫助,信息來源或我應該閱讀什么才能找到正確的解決方案。

如果您已經使用spring,還可以使用Spring Security在應用程序中管理授權和身份驗證。 然后,SpringSecurity還有一個用於Thymeleaf的標簽庫,該標簽庫提供了一個標簽,用於根據用戶授權顯示內容,請查看此鏈接以了解操作方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM