2011-08-03 10 views
0

私はGrails Spring Security Coreプラグインを使用しています。ユーザに関連するいくつかのクラスインスタンスを削除するなど、ログアウトが発生したときにいくつかのアクションを実行する必要があります。Grails Springセキュリティコアの事前ログアウト

import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils 
import grails.plugins.springsecurity.Secured 

class LogoutController { 

def index = { 
    def currentUser = currentUser() 
    currentUser.searchedResults.each{searched-> 
     def searchInstance = Search.get(searched.searchId) 
     searchInstance.delete() 
    } 
    redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout' 
} 

private currentUser(){ 
    return User.get(springSecurityService.principal.id) 
} 
} 

しかしGrailsのエラーを与えている:私は、次のコードを試してみましたそのようなプロパティ:クラスのユーザー:LogoutController 私の推測では、私は春のセキュリティ・コア・プラグインをインストールしたとき、これがために起こっているということです、LogoutControllerとLoginControllerは、 "default package"と呼ばれる別のパッケージに作成されました。この問題を克服する方法はありますか?どんな助けもありがとう!ありがとう

+0

あなたの 'User'クラスはどこにありますか? –

答えて

1

ユーザークラスをインポートするだけで済みます。次のようなものがあります:

import mypackage.User 
+0

ありがとう!それは目が覚めた。 –

関連する問題