JAAS DatabaseServerLoginModule rolesQuery не возвращает роли пользователей

Я использую JAAS с JBoss as 7. Используется модуль входа в систему DatabaseServerLoginModule. Вот моя конфигурация:

<login-module code="Database" flag="required">
    <module-option name="dsJndiName" value="java:jboss/datasources/oracleDS"/>
    <module-option name="principalsQuery" value="SELECT PASSWD FROM FO.USERS WHERE USERNAME=?"/>
    <module-option name="rolesQuery" value="SELECT USERROLES, 'ROLES' FROM FO.USERROLES WHERE USERNAME=?"/>
</login-module>

Аутентификация прошла успешно без каких-либо проблем (модуль входа в систему может восстановить пароль для данного имени пользователя). Но моя проблема в том, что он не может восстановить роли, используя rolesQuery, и поэтому авторизация не работает. Например, для пользователя krisv с ролью dme, если я выполняю rolesQuery внутри scrapbook в eclipse, я получаю такой результат: enter
Однако, когда я хочу получить доступ к веб-странице с ролью dme как auth-constraint, я получаю следующее: введите здесь описание изображения


person ahmehri    schedule 21.05.2013    source источник


Ответы (1)


Части «РОЛИ» читаются JBOSS, и он понимает только верблюжий регистр, он должен читать «Роли», скажите мне, как это работает для вас

"SELECT USERROLES, 'Roles' FROM FO.USERROLES WHERE USERNAME=?"
person Dan    schedule 21.05.2013