Spring Security Core Pluginを使用してGrailsアプリケーションを実行しています。GrailsのSpring Security Coreが、アクセスが拒否された理由に応じて別のページをレンダリングする方法
すでにログインしているユーザーがアクセス権なしでページにアクセスしようとすると、UrlMappings.groovy内で403
として設定されたのと同じアクションが常に呼び出されます。
私は自分のアプリケーションがアクセス拒否の原因に応じて異なるページをレンダリングするために苦労してきました。例:IS_AUTHENTICATED_FULLY
が必要な場合、ユーザーを再認証できるフォームにリダイレクトします。特定のロールが必要だが存在しない場合は、ユーザーをこのロールを要求できるページにリダイレクトする必要があります。それで...
アーカイブ方法を知っている人はいますか?
============================== UPDATE =============== ===================
私はこの問題を、コールバック(docs)で解決しようとしました。残念ながら、イベントパラメータは、それを引き起こしたルールに関係なく常に同一です。
少なくとも私はそこからのアクセスを拒否されたURIへのアクセス権を持っています。 URIからセキュリティルールを取得する方法があるので、現在のユーザーの役割とステータスを比較して何が欠落しているかを調べることができます。それはおそらく問題を解決するだろう。
いい仕事です。あなたは自分の答えを受け入れることができます。 –
ありがとうございます。ちょうどそれをした;) – ylima