Я делаю веб-приложение с весной и тимелеафом. Мой премьер-министр хочет, чтобы я сделал настраиваемое представление каждым пользователем (будет установлен по умолчанию, но каждый пользователь может иметь свой собственный вид). Например - после успешного входа в систему есть представление с 4 кнопками. В приложение могут войти 2 пользователя, User1 и User2. Пользователь1 может видеть только 2 кнопки, Пользователь 2 может видеть их все. Как я могу это сделать?Другой вид зарегистрированного пользователя (Spring, java, thymeleaf)
Я думал о 2 варианта:
ViewResolvers
. Например,InternalResourceViewResolver
- но может ли он быть охвачен сессией? Если бы у меня были бы все html-файлы в каталогах User1/... User2/... :InternalResourceViewResolver
(после успешного входа) выберите, какие представления он должен использовать?Использовать роли пользователей (безопасность весов). После входа в систему установите в сеанс все настройки, а затем в окне просмотра проверьте, может ли пользователь видеть его или нет (
th:if
).
Для получения какой-либо помощи, источника информации или того, что я должен прочитать, чтобы найти правильное решение.
Я не знаю, как это сделать с тимелеафом, но с SpringSecurity и JSP у вас есть весна security taglib тег, который показывает его содержимое на основе роли пользователя. – rascio