我目前正在 Grails 中开发一个 Web 应用程序,我正在寻找一种方法来隐藏基于当前用户登录到解决方案的菜单。
为了给你一些背景知识,这是我设置的
- 具有映射的用户模型和角色模型的 Web 应用程序
- 根据用户访问限制某些控制器的登录功能。
- 我有显示在每个页面上的菜单。
我知道如何将控制器限制为仅允许有权查看它的用户,但我现在想限制如下所示的菜单,除非正确的用户已登录,否则我该怎么做?它与从控制器渲染该元素有关吗?
<div class="nav">
<ul class"nav">
<li>
<g:link class="Tester" controller="Testing" action="test">
<g:message code="Tester" args"[entityName]" />
</g:link>
</li>
<li>
<g:link class="Tester2" controller="Testing" action="test2">
<g:message code="Tester2" args"[entityName]" />
</g:link>
</li>
</ul>
</div>