2010-05-13 2 views
0

Я использую Acegi/Spring Security в grails, и когда я использую аннотации, такие как @Secured (['ROLE_ADMIN']), он отрицает мой логин, даже если пользователь является частью ROLE_ADMIN ,
Просматривая логин, кажется, что он также получает роль IS_AUTHENTICATED_FULLY, но я никогда не добавлял это на страницу, поэтому я не уверен, как обойти это. Я где-то читал, чтобы предварительно авторизовать пользователя, но я не уверен, как это сделать с граалом.Использование @Secured Annotation вызывает проблему IS_FULLY_AUTHENTICATED в grails

+0

Он запрещает доступ к экрану входа или к ресурсу, в котором @Secured является защищающим? –

+0

Вы используете аннотацию @Secured для действия контроллера? –

ответ

0

Включена ли аутентификация на основе аннотаций в конфиге безопасности?

E.g.

useRequestMapDomainClass = ложь

useControllerAnnotations = истинный

Кроме того, тройная проверка, что роль отводятся (GORM может быть молчаливо неудача вашего Save).

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

E.g.

user.authorities.each { it.authority }

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