4

我正在使用标签

<shiro:hasPermission name="content:view">

根据当前用户拥有的权限,在我的 JSP 的各个位置显示或隐藏内容。

但是,有时我需要组合权限,例如

<shiro:hasPermission name="content:view OR content:edit">

或者

<shiro:hasPermission name="content:view AND content:edit">

我怎么能这样做?我可以在 <c:if> 标签中使用 hasPermission 吗?shiro 是否有可用的东西或者我应该实现自己的 EL 函数?

TIA,

塞拉芬

4

2 回答 2

3

您可以使用

<shiro:hasAnyPermission name="perm1,perm2">

权限列表必须用“,”分隔

于 2013-06-03T10:32:40.030 回答
2

解压shiro插件并查看taglib。如果还没有指定权限列表的方法,您可以轻松扩展 taglib。

taglib 还将向您显示 hasPermission 标记背后的代码。您可以在 if-tags 中使用此代码。

于 2012-02-17T21:57:32.357 回答