| Цитата(Zamuta @ 22.3.2007, 18:09) | Adept, да я потом разобрался. Сделал так, при регистрации нового пользователя в sql запросе добавляем в столбец 'enabled' - true , если захочешь можешь потом просто вписать туда 'false' и юзер станет отключенным. А в столбец 'authority' ту роль какая у тебя по умолчанию. А потом если вдруг появится новая группа юзеров просто будешь добавлять для них другую роль.
| Код | stmt.execute("INSERT INTO reg (username, email, password, enabled) VALUES ('"+nickName+"', '"+mail+"', '"+pass+"', true);"); stmt.execute("INSERT INTO authorities (username, authority) VALUES ('"+nickName+"', 'ROLE_CUSTOMER');");
|
|
Вот, опять руки дошли Я нехочу добавлять в таблицу ненужные столбцы. У меня только одна роль supervisor. Я хотелбы узнать, почему вот так неработает?
| Код | <property name="usersByUsernameQuery"> <value>SELECT login as username, pwd as password, 'true' as enabled FROM tbUsers WHERE login = ?</value> </property> <property name="authoritiesByUsernameQuery"> <value>SELECT login as username, 'ROLE_SUPERVISOR' as authority FROM tbUsers WHERE login = ?</value> </property>
|
Столбцов enabled и authority в таблице нет, я поставил необходимые значения. непроходит аутентификация (в бд введенные логин, пароль точно есть)
| Код | [DEBUG] 14:04:08 ProviderManager - Authentication attempt using org.acegisecurity.providers.dao.DaoAuthenticationProvider [ WARN] 14:04:08 LoggerListener - Authentication event AuthenticationFailureBadCredentialsEvent: www; details: org.acegisecurity.ui.WebAuthenticationDetails@fffe3f86: RemoteIpAddress: 127.0.0.1; SessionId: 5FFC8313C06A4A664BD66289C0596997; exception: Bad credentials [DEBUG] 14:04:08 AuthenticationProcessingFilter - Updated SecurityContextHolder to contain null Authentication [DEBUG] 14:04:08 AuthenticationProcessingFilter - Authentication request failed: org.acegisecurity.BadCredentialsException: Bad credentials
|
|