2011-12-15 5 views
0

ログインユーザーに応じて別のメニューを表示したい。ユーザーがクライアントの場合は別のメニューを表示し、そうでない場合は別のメニューを表示します。Grailsのユーザ役割に応じてメニューを動的に変更しますか?

私は、userIdを外部キーとして保持するuserテーブル、clientテーブルを認証するために使用される1つのテーブルUserを持っています。次に、ユーザーがクライアントかどうかを判断する方法は?

もう1つの方法はメニューのコントローラを追加することですか?

答えて

1

最も良い方法の1つは、Spring Securityプラグインを使用することです。セットアップしたら(簡単ですし、周りに良いドキュメントがある)あなたはカップルの方法でユーザー/ロールに基づいてコンテンツを制御することができます。

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

さらに詳しい情報:http://grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/6%20Helper%20Classes.html

関連する問題