-
<%@
taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> -
-
<sec:authorize
ifAllGranted="ROLE_ADMIN,ROLE_USER"> -
admin and user -
</sec:authorize>
-
-
<sec:authorize
ifAnyGranted="ROLE_ADMIN,ROLE_USER"> -
admin or user -
</sec:authorize>
-
-
<sec:authorize
ifNotGranted="ROLE_ADMIN"> -
not admin -
</sec:authorize>
-
-
ifAllGranted,只有当前用户同时拥有ROLE_ADMIN和ROLE_USER两个权限时,才能显示标签内部内容。
-
ifAnyGranted,如果当前用户拥有ROLE_ADMIN或ROLE_USER其中一个权限时,就能显示标签内部内容。
-
ifNotGranted,如果当前用户没有ROLE_ADMIN时,才能显示标签内部内容。
-
-
<sec:accesscontrollist
domainObject="${item}" hasPermission="8,16"> -
<a href="message.do?action=remove&id=${item.id}">Remove</a> -
</sec:accesscontrollist>
-
-
我们将当前显示的对象作为参数传入acl标签,然后指定判断的权限为8(删除)和16(管理),当前用户如果拥有对这个对象的删除和管理权限时,就会显示对应的remove超链接,用户才可以通过此链接对这条记录进行删除操作。
相关SpringSecurity对于部分菜单隐藏的相关代码
最新推荐文章于 2025-02-07 15:43:38 发布