2010-12-30 11 views
0

に基づいてサブメニュー私は、データベース内のrequestmapテーブルを使用して、春のセキュリティ・コア・プラグインを設定している。..問題 - 春のセキュリティ

今requestmapテーブル内の私はすべての可能なURLを持って、それはそれにアクセスすることができます同等の役割ですurlは...

今私はrequestmapテーブルに格納されているURLに基​​づいメニューとサブメニューを生成したい

は...だから私の要件は、&サブメニューのユーザー権限でログインして反対メニューのURLをチェックすることです。 ..そして、ログインしているユーザが特権を持っている場合、私はそれを表示する必要がありますメインメニューと利用可能なサブメニュー....

ここ

if (privs.contains("https://stackoverflow.com/users/manageUsers") || privs.contains("https://stackoverflow.com/users/importUsers")) 

**Users (main menu)** 
Manage Users (sub menu) 
Import Users (sub menu) 

が今私のheader.gspの内側に、私は成功したように、もし他の条件を用いて、上記の要件を達成した:私は、次のサブメニューがあります私のプロジェクトと呼ばれるユーザーのメニューを持っていますprivsは、ログインしたユーザーのrequestmapテーブルからのURLのリストです。

しかし、私は春のセキュリティコアのドキュメントからタグを以下の見つけてきたURLを比較するので、これらの使用して春のセキュリティタグのlibを達成したい:

<sec:access url="https://stackoverflow.com/users/manageUsers"> 

が、私は少しどのように私は交換または条件ができることを混同していますタグライブラリを使用して..複数のURLからチェックし、それを真か偽に評価するタグはありますか?

もちろん、いくつかのフラグロジックを使ってsec:accessタグを使用することはできますが、自分の要件を直接満たすことができるタグはありますか?事前に

おかげで...

答えて

1

<sec:access/>タグが式を評価しますexpression属性を持っているあなたはそれを渡す: はhttp://burtbeckwith.github.com/grails-spring-security-core/docs/manual/guide/6%20Helper%20Classes.html#6.1%20SecurityTagLib

あなたはまた、非常に簡単にタグをレンダリングし、独自のlogical tag、作成することができます上記のあなたの特権チェック条件が真である場合に限ります。

+0

あなたの応答に感謝します...でも表現タグを使用して私は単一の式で複数のURLのチェックを実行することができますか? – Nirmal

関連する問題