在 GSP 中使用 Grails 标签库

Using Grails taglibs inside GSPs

请注意:尽管我在这里使用的是 Grails-Shiro 插件,但这是一个纯粹的 Grails taglib 问题,所以任何熟悉的人都应该回答使用 Grails taglibs 和 GSPs,不管他们使用这个特定插件的经验如何。


此处为 Grails 2.4.5。我想在我的 GSP 中使用一些标签来确定经过身份验证的用户是否具有值为 'app_admin' 的权限(字符串)。类似于:

<g:if test="${authenticated_user_has_permission('app_admin')}">
    <!-- A bunch of HTML here, but only for admins! -->
</g:if>

这个 Grails-Shiro 插件定义了一个 hasPermission 标签,我认为我可以使用,但不确定如何使用。我的尝试:

<g:if test="${shiro.hasPermission('app_admin')}">
    <!-- A bunch of HTML here, but only for admins! -->
</g:if>

...惨败。我有什么想法可以使用这个插件提供的标签作为我的权限检查的一部分吗?

从未使用过 shiro,但常识告诉我使用类似的东西:

<shiro:hasPermission permission="app_admin">
  ....
</shiro:hasPermission>

你不能在这里使用 <g:if>,因为 shiro 标签不 return 任何东西