Как я могу добавить роль в коде Java EE - PullRequest
1 голос
/ 02 апреля 2009

Я использую jboss 4.2.3 и jaas org.jboss.security.auth.spi.DatabaseServerLoginModule.

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

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

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

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

1 Ответ

0 голосов
/ 25 февраля 2010

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

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

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

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

...