在GSP中使用Grails标记库

时间:2016-01-18 09:17:12

标签: grails grails-plugin taglib

请注意:即使我在这里使用Grails-Shiro插件,这是一个纯Grails标签库问题,所以任何熟悉Grails taglibs和GSP的人都应该对此负责,无论他们使用这个特定插件的经验如何。

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>

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

1 个答案:

答案 0 :(得分:1)

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

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

你不能在这里使用<g:if>,因为shiro标签不会返回任何内容