0

grails でインターセプト URL を使用していくつかのページを保護しようとしています。構成はこんな感じ

 grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap
 grails.plugins.springsecurity.interceptUrlMap = [
    '/dashBoard/superAdmin':['ROLE_SUPERADMIN'],
    '/dashBoard/config':['ROLE_PRODMANADMIN'],
    '/dashBoard/reports':['ROLE_PRODMANADMIN'],
    '/game/*/**':['ROLE_SUPERADMIN'],
    '/bet/*/**':['ROLE_SUPERADMIN'],
    '/payment/*/**':['ROLE_SUPERADMIN'],
    '/*/**': ['IS_AUTHENTICATED_FULLY'],
    '/*':['IS_AUTHENTICATED_FULLY'],
    '/js/**': ['IS_AUTHENTICATED_ANONYMOUSLY'],
    '/css/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
    '/images/**': ['IS_AUTHENTICATED_ANONYMOUSLY'],
    '/favicon.ico': ['IS_AUTHENTICATED_ANONYMOUSLY'],
    ]

しかし、ROLE_SUPERADMIN でログインしようとすると、拒否されたページにリダイレクトされます。現在ログインしているユーザーの権限を出力しようとすると、ROLE_SUPERADMIN が出力されます。ROLE_SUPERADMIN を ROLE_ADMIN に変更すると機能しますが、この場合は ROLE_SUPERADMIN を使用する必要があります。それで、私は何を間違っていますか?春のセキュリティコアを使用しています

4

2 に答える 2

0

ユーザーに複数のロールを割り当てるか、特定の URL に複数のロールをマップします。

于 2012-06-29T09:40:21.533 に答える
0

すべての URL は小文字にする必要があります (つまり、'dashBoard' -> 'dashboard')。これについては、起動時に警告が表示されるはずです。

于 2012-06-29T12:28:06.590 に答える