2013-09-08 2 views
0

Я пытаюсь понять, как правильно изменить внешний вид страницы в зависимости от некоторой логики с пружиной и плитки. Например, если пользователь просматривает страницу перед входом в систему, а затем после входа в систему они могут видеть некоторую другую навигацию или действия. Или, если права пользователей изменились. Должен ли я просто настроить другое определение плитки для каждого отдельного состояния, которое может видеть пользователь, а затем заставить контроллер запустить логику, чтобы увидеть, какое определение должно быть возвращено? Кажется, что количество определений вида плитки может расти очень быстро. Это так, как это делается, или есть другой способ, который обрабатывает это проще.Показаны вошедшие в состояние с пружиной и плитки

Благодаря

ответ

0

Если вы используете Spring Security (вы помечены свой вопрос с весной) spring security tag lib может быть вариантом:

<ul id="navigation"> 
    <li> 
    <a href="..">Everyone can see this link</a> 
    </li> 
    <sec:authorize access="hasRole('SomeRole')"> 
    <li> 
     <a href="..">Only users with role SomeRole can see this link</a>  
    </li>  
    </sec:authorize> 
</ul> 

Для простых вещей, как некоторые дополнительные кнопки в навигации это работает отлично ,

Но имейте в виду, что это только переключает видимость ссылок в представлении. Вы по-прежнему должны защищать свои контроллеры/службы, чтобы убедиться, что только зарегистрированные пользователи могут получить к ним доступ.

 Смежные вопросы

  • Нет связанных вопросов^_^