Безопасность Glassfish: изменения ролей должны вступить в силу немедленно - PullRequest
1 голос
/ 23 января 2011

Я использую область JDBC для аутентификации и авторизации. Когда я удаляю роль из пользователя в БД, изменения не сразу отражаются в приложении, а только при следующем входе пользователя в систему. Возможно ли, что смена ролей вступит в силу немедленно? Я знаю, что должен поместить эту логику в само приложение, но я не знаю, как применить эти изменения к конкретному пользователю, когда он вошел в систему. Я использую GF 3.1.

1 Ответ

1 голос
/ 23 января 2011

Для этого не предусмотрено API.Лучше всего обернуть вошедшего в систему пользователя (UserPrincipal) в свой собственный объект модели User (это может быть как объект (JPA) той же таблицы), который позволяет изменить роль, а затем собрать всевошедшие в систему пользователи в некотором статическом / сетевом наборе / карте с помощью Filter и HttpSessionListener.Наконец, в панели администратора просто проверьте, есть ли User в наборе / карте, затем найдите и измените его соответствующим образом.Это будет немедленно отражено для фактического конечного пользователя.

Связанные вопросы

...