0

ログインユーザーに応じて異なるメニューを表示したい。ユーザーがクライアントの場合は別のメニューを表示し、そうでない場合は別のメニューを表示します。

ユーザーの認証に使用されるテーブルUserが1つあり、userIdを外部キーとして保持するClientテーブルがあります。次に、ユーザーがクライアントであるかどうかをどのように判断しますか?

メニュー用のコントローラーを追加する別の方法はありますか?

4

1 に答える 1

1

最良の方法の1つは、SpringSecurityプラグインを使用することです。セットアップが完了すると(これは簡単で、優れたドキュメントがあります)、いくつかの方法でユーザー/ロールに基づいてコンテンツを制御できます。

  • ifAllGraanted('ROLE_ADMIN')コントローラ内-関数の出力に基づいて、さまざまなメニューオプションをビューに渡します
  • ビューで直接-<sec:ifAllGranted roles="ROLE_ADMIN">

詳細はこちら: http: //grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/6%20Helper%20Classes.html

于 2011-12-15T09:15:39.960 に答える