2011-05-02 5 views
3

私はgraceでAcegiを使用しますが、リダイレクトに問題があります。 mycontrollerでGrails Acegi:Webページではなく、ajaxメソッドでのリダイレクト。どうして?

"/" { 
    controller = "mycontroller" 
    action = "myaction" 
} 

:私はこのUrlMappingで定義

IFIは、ログインせずに私のアプリに行く
myaction = { 
    if (authenticateService.isLoggedIn(){ "/mycontext/public" } 
    else { 
     // pseudo code 
     if (role = ROLE_1) { 
      redirect "/mycontext/myactionforNormalUser" 
     } 
     else if (role = ROLE_ADMIN) { 
      redirect "/mycontext/myactionforROLEADMIN" 
     } 
    } 
} 

を、私は公共のページにリダイレクトするので、それはそうですよ。 しかし、私はadminのログイン時に私のページではなくauth/deniedAjax(acegi)にリダイレクトされます。 普通のユーザーとしてログインすると、gspで定義されているajaxメソッドでリダイレクトされます。

アイデアはありますか?

ありがとうございます。

+5

で今も元気に働いて古い、外付けの、サポートされていないプラグインに多くの幸運取得をサポートしていない可能性があります。あなたは本当にspring-security-coreプラグインへのアップグレードを調べるべきです:http://burtbeckwith.github.com/grails-spring-security-core/docs/manual/index.html – Gregg

+1

+1のスプリングセキュリティへのアップグレード – jjczopek

+0

I今すぐアップグレード。後でフィードバックを追加します。ありがとうございました –

答えて

0

はアップグレードと春のセキュリティ

関連する問題