Re[5]: Spring Security обновить права пользователя в рантайм
От: Denis_Orlov  
Дата: 25.02.10 13:32
Оценка: -1
Здравствуйте, dotidot, Вы писали:

D>думаю мне будет достаточно если на каждый http запрос будет перечитываться пользователь из базы с помощью моего UserDetailsService

Вообще говоря данное решение смотрится очень "тяжёлым". Потенциально обращения к базе за профайлом станет очень тонким местом.

D>в базе меняются роли назначенные на конкретного пользователя, на основе этих прав происходит проверка доступа через spring security к операциям и данным, в контроллерах, jsp, persistance слое

Т.е. роли обновляются не через интерфейс приложения а прямо в базе?

D>насколько я понял самый прямой способ это сделать фильтр, который сешнманагеру будет это дело подпихивать

На самом деле проще сделать SecurityManager, который будет реализовывать метод:
   public boolean allowAction(userId, actionType);

При этом у SecurityManager должен быть гарантировано самый последний срез данных.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.