2009-04-02 2 views
1

Я использую jboss 4.2.3 и jaas org.jboss.security.auth.spi.DatabaseServerLoginModule.Как добавить роль в код, Java EE

После входа пользователя в систему Я хочу добавить к ней роль. Как мне это сделать?

Например, пользователь нажимает на кнопку, и добавляется роль ...

Разъяснение: У меня есть 1 приложение, в котором пользователь делает логин. При входе в систему пользователи получают некоторые роли (из db). После этого я хочу добавить другие роли пользователю в свой код. Мой пример: после того, как пользователь вошел в систему, он может нажать кнопку, а в моем сервлет добавлена ​​новая роль для пользователя.

Кажется, что Jboss этого не допускает, роли могут быть доступны только в модуле входа.

+0

Вы можете уточнить? хотите ли вы, чтобы приложение могло изменять другие роли безопасности приложений или вы хотите изменить текущую роль пользователей (ala sudo)? – jim

ответ

0

Я искал ответ на эту проблему, и я обнаружил, что JBoss позволяет промывать кеше, программно, а также с помощью MBean:

http://community.jboss.org/wiki/CachingLoginCredentials

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

Если есть способ назначить роль, не требуя от пользователя выхода из системы и обратно, я хотел бы услышать об этом.

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