ログインユーザーに応じて異なるメニューを表示したい。ユーザーがクライアントの場合は別のメニューを表示し、そうでない場合は別のメニューを表示します。
ユーザーの認証に使用されるテーブルUserが1つあり、userIdを外部キーとして保持するClientテーブルがあります。次に、ユーザーがクライアントであるかどうかをどのように判断しますか?
メニュー用のコントローラーを追加する別の方法はありますか?
ログインユーザーに応じて異なるメニューを表示したい。ユーザーがクライアントの場合は別のメニューを表示し、そうでない場合は別のメニューを表示します。
ユーザーの認証に使用されるテーブルUserが1つあり、userIdを外部キーとして保持するClientテーブルがあります。次に、ユーザーがクライアントであるかどうかをどのように判断しますか?
メニュー用のコントローラーを追加する別の方法はありますか?
最良の方法の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